CarEditor.aspx.cs
上传用户:simon2hong
上传日期:2021-11-18
资源大小:16746k
文件大小:7k
源码类别:

OA系统

开发平台:

C#

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Collections;
  5. using System.Web;
  6. using System.Web.Security;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Web.UI.HtmlControls;
  11. using System.Text.RegularExpressions;
  12. using System.IO;
  13. using System.Text;
  14. public partial class Vehicles_CarEditor : System.Web.UI.Page
  15. {
  16.     //图片
  17.     public string StrHtmlImage;
  18.     //模板
  19.     Model.Cars MC = new Model.Cars();
  20.     //业务
  21.     BLL.Cars BC = new BLL.Cars();
  22.     protected void Page_Load(object sender, EventArgs e)
  23.     {
  24.         LoginLogic.MatchLoad("../", "Vehicles_CarEditor");
  25.         if (!IsPostBack)
  26.         {
  27.             object objid = Request.QueryString["id"];
  28.             if (objid != null)
  29.             {
  30.                 DropLoadSet();
  31.                 int ri = int.Parse(objid.ToString());
  32.                 MC = BC.GetModel(ri);
  33.                 KeyValue_CPH.Text = MC.CPH;          
  34.                 KeyValue_CPXH.Text = MC.CPXH;
  35.                 KeyValue_FDJH.Text = MC.FDJH;
  36.                 KeyValue_CLLX.SelectedValue = MC.CLLX;
  37.                 KeyValue_JSY.Text = MC.JSY;
  38.                 KeyValue_GMJG.Text = MC.GMJG.ToString();
  39.                 KeyValue_GMRQ.Text = MC.GMRQ.ToString();
  40.                 KeyValue_NJRQ.Text = MC.NJRQ.ToString();
  41.                 KeyValue_DQZT.SelectedValue = MC.DQZT;
  42.                 KeyValue_BZ.Text = MC.BZ;
  43.                 StrHtmlImage = BindImage(MC.CLTPPath);
  44.             }
  45.         }
  46.     }
  47.     public void DropLoadSet()
  48.     {
  49.         //车辆类型
  50.         KeyValue_CLLX.DataTextField = "Text";
  51.         KeyValue_CLLX.DataValueField = "Value";
  52.         KeyValue_CLLX.DataSource = EnumGet.CarTypeGetEnum();
  53.         KeyValue_CLLX.DataBind();
  54.         ListItem linone = new ListItem();
  55.         linone.Text = "--请选择--";
  56.         linone.Value = "0";
  57.         KeyValue_CLLX.Items.Add(linone);
  58.         KeyValue_CLLX.SelectedIndex = KeyValue_CLLX.Items.Count - 1;
  59.         //当前状态
  60.         KeyValue_DQZT.DataTextField = "Text";
  61.         KeyValue_DQZT.DataValueField = "Value";
  62.         KeyValue_DQZT.DataSource = EnumGet.CurrentStateGetEnum();
  63.         KeyValue_DQZT.DataBind();
  64.         ListItem linone2 = new ListItem();
  65.         linone2.Text = "--请选择--";
  66.         linone2.Value = "0";
  67.         KeyValue_DQZT.Items.Add(linone2);
  68.         KeyValue_DQZT.SelectedIndex = KeyValue_DQZT.Items.Count - 1;
  69.     }
  70.     /// <summary>
  71.     /// 图片显示
  72.     /// </summary>
  73.     /// <param name="filename"></param>
  74.     /// <returns></returns>
  75.     public string BindImage(string filename)
  76.     {
  77.         MC.ID = int.Parse(Request.QueryString["id"].ToString());
  78.         int id = MC.ID;
  79.         StringBuilder sb = new StringBuilder();
  80.         if (BC.GetCount("CLTPPath = '" + filename + "' and ID = " + id.ToString()) <= 0)
  81.         {
  82.             sb.Append("<center>暂无照片</center>");
  83.             return sb.ToString();
  84.         }
  85.         if (String.IsNullOrEmpty(filename))
  86.         {
  87.             sb.Append("<center>暂无照片</center>");//5|1|a|s|p|x
  88.         }
  89.         else
  90.         {
  91.             sb.Append("<img src='upload/" + filename + "' width='250' height='150' />");
  92.         }
  93.         return sb.ToString();
  94.     }
  95.     /// <summary>
  96.     /// 上传图片
  97.     /// </summary>
  98.     public void Upload()
  99.     {
  100.         try
  101.         {
  102.             string file_path = KeyValue_CLTPPath.PostedFile.FileName;
  103.             int file_length = KeyValue_CLTPPath.PostedFile.ContentLength;
  104.             string fileType = file_path.Substring(file_path.LastIndexOf(".") + 1).ToLower();
  105.             if (fileType != "jpeg" && fileType != "gif" && fileType != "jpg")
  106.             {
  107.                 throw new Exception("图片格式不正确!");
  108.             }
  109.             if (file_length > 80000)
  110.             {
  111.                 throw new Exception("图片太大!");
  112.             }
  113.             string ToFileImgStr = "~/Vehicles/upload/car" + KeyValue_CPH.Text;
  114.             string fullpath = Server.MapPath(ToFileImgStr + Path.GetFileName(file_path));
  115.             fullpath = fullpath.Substring(0, fullpath.LastIndexOf("\")) + "\car" + KeyValue_CPH.Text + ".jpg";
  116.             KeyValue_CLTPPath.PostedFile.SaveAs(fullpath);
  117.             MessageBox.Show("上传图片成功!");
  118.         }
  119.         catch (Exception exp)
  120.         {
  121.             MessageBox.Show(exp.Message);
  122.         }
  123.     }
  124.     protected void Button1_Click(object sender, EventArgs e)
  125.     {
  126.         try
  127.         {
  128.             ////验证车牌号不为空
  129.             //if (String.IsNullOrEmpty(KeyValue_CPH.Text.Trim()))
  130.             //{
  131.             //    throw new Exception("车牌号不能为空!");
  132.             //}
  133.             //#region 验证车牌号的正则表达式
  134.             ////Regex rg = new Regex(@"^[u4e00-u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_u4e00-u9fa5]$"); 
  135.             ////if (!rg.IsMatch(KeyValue_CPH.Text))
  136.             ////{
  137.             ////    throw new Exception("车牌号不符合规范!");
  138.             ////}
  139.             //#endregion
  140.             ////验证车牌号是否存在
  141.             //if (BC.GetCount("CPH = '" + KeyValue_CPH.Text + "'") > 0)
  142.             //{
  143.             //    throw new Exception("该车牌号已经存在!");
  144.             //}
  145.             MC = BC.GetModel(int.Parse(Request.QueryString["id"].ToString()));
  146.             if (String.IsNullOrEmpty(KeyValue_CPXH.Text.Trim()))
  147.             {
  148.                 throw new Exception("厂牌型号不能为空!");
  149.             }
  150.             if (KeyValue_CLLX.SelectedValue == "0")
  151.             {
  152.                 throw new Exception("请选择车辆类型!");
  153.             }
  154.             decimal DKeyValue_GMJG = 0;
  155.             if (!decimal.TryParse(KeyValue_GMJG.Text, out DKeyValue_GMJG))
  156.             {
  157.                 throw new Exception("购买价格不正确!");
  158.             }
  159.             if (String.IsNullOrEmpty(KeyValue_GMRQ.Text))
  160.             {
  161.                 throw new Exception("购买日期不能为空!");
  162.             }
  163.             if (KeyValue_DQZT.SelectedValue == "0")
  164.             {
  165.                 throw new Exception("请选择当前状态!");
  166.             }
  167.             if (!String.IsNullOrEmpty(KeyValue_CLTPPath.PostedFile.FileName))
  168.             {
  169.                 Upload();
  170.             }
  171.             MC.CPH = KeyValue_CPH.Text;
  172.             MC.FDJH = KeyValue_FDJH.Text;
  173.             MC.CPXH = KeyValue_CPXH.Text;
  174.             MC.CLLX = KeyValue_CLLX.SelectedValue;
  175.             MC.JSY = KeyValue_JSY.Text;
  176.             MC.GMJG = DKeyValue_GMJG;
  177.             if (String.IsNullOrEmpty(KeyValue_CLTPPath.PostedFile.FileName))
  178.             {
  179.                 if (String.IsNullOrEmpty(MC.CLTPPath))
  180.                 {
  181.                     MC.CLTPPath = "";
  182.                 }
  183.                 else
  184.                 {
  185.                     MC.CLTPPath = MC.CLTPPath;
  186.                 }
  187.             }
  188.             else
  189.             {
  190.                 MC.CLTPPath = "car" + KeyValue_CPH.Text + ".jpg";
  191.             }
  192.             MC.GMRQ = Convert.ToDateTime(KeyValue_GMRQ.Text);
  193.             MC.NJRQ = Convert.ToDateTime(KeyValue_NJRQ.Text);
  194.             MC.DQZT = KeyValue_DQZT.SelectedValue;
  195.             MC.BZ = KeyValue_BZ.Text;
  196.             BC.Update(MC);
  197.             MessageBox.Show("更新成功!");
  198.             StrHtmlImage = BindImage(MC.CLTPPath);
  199.         }
  200.         catch (Exception exp)
  201.         {
  202.             MessageBox.Show(exp.Message);
  203.         }
  204.     }
  205. }