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

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. public partial class Vehicles_CarAdd : System.Web.UI.Page
  14. {
  15.     //模板
  16.     Model.Cars MC = new Model.Cars();
  17.     //业务
  18.     BLL.Cars BC = new BLL.Cars();
  19.     protected void Page_Load(object sender, EventArgs e)
  20.     {
  21.         LoginLogic.MatchLoad("../", "Vehicles_CarAdd");
  22.         if (!IsPostBack)
  23.         {
  24.             DropLoadSet();
  25.         }
  26.     }
  27.     public void DropLoadSet()
  28.     {
  29.         //车辆类型
  30.         KeyValue_CLLX.DataTextField = "Text";
  31.         KeyValue_CLLX.DataValueField = "Value";
  32.         KeyValue_CLLX.DataSource = EnumGet.CarTypeGetEnum();
  33.         KeyValue_CLLX.DataBind();
  34.         ListItem linone = new ListItem();
  35.         linone.Text = "--请选择--";
  36.         linone.Value = "0";
  37.         KeyValue_CLLX.Items.Add(linone);
  38.         KeyValue_CLLX.SelectedIndex = KeyValue_CLLX.Items.Count - 1;
  39.         //当前状态
  40.         KeyValue_DQZT.DataTextField = "Text";
  41.         KeyValue_DQZT.DataValueField = "Value";
  42.         KeyValue_DQZT.DataSource = EnumGet.CurrentStateGetEnum();
  43.         KeyValue_DQZT.DataBind();
  44.         ListItem linone2 = new ListItem();
  45.         linone2.Text = "--请选择--";
  46.         linone2.Value = "0";
  47.         KeyValue_DQZT.Items.Add(linone2);
  48.         KeyValue_DQZT.SelectedIndex = KeyValue_DQZT.Items.Count - 1;
  49.     }
  50.     /// <summary>
  51.     /// 上传图片
  52.     /// </summary>
  53.     public void Upload()
  54.     {
  55.         try
  56.         {
  57.             string file_path = KeyValue_CLTPPath.PostedFile.FileName;
  58.             int file_length = KeyValue_CLTPPath.PostedFile.ContentLength;
  59.             string fileType = file_path.Substring(file_path.LastIndexOf(".") + 1).ToLower();
  60.             if (fileType != "jpeg" && fileType != "gif" && fileType != "jpg")
  61.             {
  62.                 throw new Exception("图片格式不正确!");
  63.             }
  64.             if (file_length > 80000)
  65.             {
  66.                 throw new Exception("图片太大!");
  67.             }
  68.             string ToFileImgStr = "~/Vehicles/upload/car" + KeyValue_CPH.Text;
  69.             string fullpath = Server.MapPath(ToFileImgStr + Path.GetFileName(file_path));
  70.             fullpath = fullpath.Substring(0, fullpath.LastIndexOf("\")) + "\car" + KeyValue_CPH.Text + ".jpg";
  71.             KeyValue_CLTPPath.PostedFile.SaveAs(fullpath);
  72.             MessageBox.Show("上传图片成功!");
  73.         }
  74.         catch (Exception exp)
  75.         {
  76.             MessageBox.Show(exp.Message);
  77.         }
  78.     }
  79.     protected void Button1_Click(object sender, EventArgs e)
  80.     {
  81.         try
  82.         {
  83.             //验证车牌号不为空
  84.             if (String.IsNullOrEmpty(KeyValue_CPH.Text.Trim()))
  85.             {
  86.                 throw new Exception("车牌号不能为空!");
  87.             }
  88.             #region 验证车牌号的正则表达式
  89.             //Regex rg = new Regex(@"^[u4e00-u9fa5]{1}[a-zA-Z]{1}[a-zA-Z_0-9]{4}[a-zA-Z_0-9_u4e00-u9fa5]$"); 
  90.             //if (!rg.IsMatch(KeyValue_CPH.Text))
  91.             //{
  92.             //    throw new Exception("车牌号不符合规范!");
  93.             //}
  94.             #endregion
  95.             //验证车牌号是否存在
  96.             if (BC.GetCount("CPH = '" + KeyValue_CPH.Text + "'") > 0)
  97.             {
  98.                 throw new Exception("该车牌号已经存在!");
  99.             }
  100.             if (String.IsNullOrEmpty(KeyValue_CPXH.Text.Trim()))
  101.             {
  102.                 throw new Exception("厂牌型号不能为空!");
  103.             }
  104.             if (KeyValue_CLLX.SelectedValue == "0")
  105.             {
  106.                 throw new Exception("请选择车辆类型!");
  107.             }
  108.             decimal DKeyValue_GMJG = 0;
  109.             if (!decimal.TryParse(KeyValue_GMJG.Text, out DKeyValue_GMJG))
  110.             {
  111.                 throw new Exception("购买价格不正确!");
  112.             }
  113.             if (String.IsNullOrEmpty(KeyValue_GMRQ.Text))
  114.             {
  115.                 throw new Exception("购买日期不能为空!");
  116.             }
  117.             if (KeyValue_DQZT.SelectedValue == "0")
  118.             {
  119.                 throw new Exception("请选择当前状态!");
  120.             }
  121.             if (!String.IsNullOrEmpty(KeyValue_CLTPPath.PostedFile.FileName))
  122.             {
  123.                 Upload();
  124.             }
  125.             MC.CPH = KeyValue_CPH.Text;
  126.             MC.FDJH = KeyValue_FDJH.Text;
  127.             MC.CPXH = KeyValue_CPXH.Text;
  128.             MC.CLLX = KeyValue_CLLX.SelectedValue;
  129.             MC.JSY = KeyValue_JSY.Text;
  130.             MC.GMJG = DKeyValue_GMJG;
  131.             if (String.IsNullOrEmpty(KeyValue_CLTPPath.PostedFile.FileName))
  132.             {
  133.                 MC.CLTPPath = "";
  134.             }
  135.             else
  136.             {
  137.                 MC.CLTPPath = "car" + KeyValue_CPH.Text + ".jpg";
  138.             }
  139.             MC.GMRQ = Convert.ToDateTime(KeyValue_GMRQ.Text);
  140.             MC.NJRQ = Convert.ToDateTime(KeyValue_NJRQ.Text);
  141.             MC.DQZT = KeyValue_DQZT.SelectedValue;
  142.             MC.BZ = KeyValue_BZ.Text;
  143.             BC.Add(MC);
  144.             MessageBox.Show("添加成功!");
  145.             KeyValue_CPH.Text = "";
  146.             KeyValue_CPXH.Text = "";
  147.             KeyValue_FDJH.Text = "";
  148.             KeyValue_JSY.Text = "";
  149.             KeyValue_GMJG.Text = "";
  150.             KeyValue_GMRQ.Text = "";
  151.             KeyValue_NJRQ.Text = "";
  152.             KeyValue_BZ.Text = "";
  153.             DropLoadSet();
  154.         }
  155.         catch (Exception exp)
  156.         {
  157.             MessageBox.Show(exp.Message);
  158.         }
  159.     }
  160. }