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

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;
  12. public partial class Vehicles_ApplyAdd : System.Web.UI.Page
  13. {
  14.     /// <summary>
  15.     /// 车牌号
  16.     /// </summary>
  17.     public string StrHtmlCPH = "";
  18.     /// <summary>
  19.     /// 厂牌型号
  20.     /// </summary>
  21.     public string StrHtmlCPXH = "";
  22.     /// <summary>
  23.     /// 车辆类型
  24.     /// </summary>
  25.     public string StrHtmlCLLX = "";
  26.     /// <summary>
  27.     /// 驾驶员
  28.     /// </summary>
  29.     public string StrHtmlJSY = "";
  30.     /// <summary>
  31.     /// 预定情况
  32.     /// </summary>
  33.     public string StrHtmlYDQK = "";
  34.     /// <summary>
  35.     /// 当前状态
  36.     /// </summary>
  37.     public string StrHtmlDQZT = "";
  38.     /// <summary>
  39.     /// 图片
  40.     /// </summary>
  41.     public string StrHtmlCLTPPath = "<center>暂无照片</center>";
  42.     //模板
  43.     Model.CarUse MCU = new Model.CarUse();
  44.     Model.Cars MC = new Model.Cars();
  45.     //业务
  46.     BLL.CarUse BCU = new BLL.CarUse();
  47.     BLL.Cars BC = new BLL.Cars();
  48.     protected void Page_Load(object sender, EventArgs e)
  49.     {
  50.         LoginLogic.MatchLoad("../", "Vehicles_ApplyAdd");
  51.         if (!IsPostBack)
  52.         {
  53.             DropLoadSet();
  54.         }
  55.     }
  56.     /// <summary>
  57.     /// 数据绑定
  58.     /// </summary>
  59.     public void DropLoadSet()
  60.     {
  61.         #region 车牌号
  62.         KeyValue_CPH.DataTextField = "CPH";
  63.         KeyValue_CPH.DataValueField = "Id";
  64.         KeyValue_CPH.DataSource = EnumGet.CarNumberGetEnum();
  65.         KeyValue_CPH.DataBind();
  66.         ListItem linone = new ListItem();
  67.         linone.Text = "--请选择--";
  68.         linone.Value = "0";
  69.         KeyValue_CPH.Items.Add(linone);
  70.         KeyValue_CPH.SelectedIndex = KeyValue_CPH.Items.Count - 1;
  71.         #endregion
  72.         #region 用车部门
  73.         KeyValue_YCBM.DataTextField = "DeptName";
  74.         KeyValue_YCBM.DataValueField = "Id";
  75.         KeyValue_YCBM.DataSource = EnumGet.DepartmentGetEnum();
  76.         KeyValue_YCBM.DataBind();
  77.         ListItem linone2 = new ListItem();
  78.         linone2.Text = "--请选择--";
  79.         linone2.Value = "0";
  80.         KeyValue_YCBM.Items.Add(linone2);
  81.         KeyValue_YCBM.SelectedIndex = KeyValue_YCBM.Items.Count - 1;
  82.         #endregion
  83.         #region 调度员
  84.         KeyValue_DDY.DataTextField = "DDY";
  85.         KeyValue_DDY.DataValueField = "Id";
  86.         KeyValue_DDY.DataSource = EnumGet.DiaoDuYuanGetEnum();
  87.         KeyValue_DDY.DataBind();
  88.         ListItem linone3 = new ListItem();
  89.         linone3.Text = "--请选择--";
  90.         linone3.Value = "0";
  91.         KeyValue_DDY.Items.Add(linone3);
  92.         KeyValue_DDY.SelectedIndex = KeyValue_DDY.Items.Count - 1;
  93.         #endregion
  94.         #region 申请人
  95.         KeyValue_SQR.Text = SessionInclude.SessionId;
  96.         #endregion
  97.     }
  98.     public void DropLoadSet(int Id)
  99.     {
  100.         if (Id > 0)
  101.         {
  102.             MC = BC.GetModel(Id);
  103.             StrHtmlCPH = EnumGet.GetCarNumberName(Id);
  104.             StrHtmlCPXH = MC.CPXH;
  105.             StrHtmlCLLX = EnumGet.GetCarTypeName(MC.CLLX);
  106.             StrHtmlJSY = MC.JSY;
  107.             StrHtmlYDQK = YDXX(Id);
  108.             #region 当前状态
  109.             //string condition = "CPH = 'lvs' and SYZT = '已准' and convert(varchar(10),KSSJ,120) = '今天' and (KSSJ < '现在时间' and JSSJ > '现在时间')";
  110.             string condition = "CPH = '" + Id.ToString() + "' and SYZT = '" + States.SupplyState_Agree + "' and convert(varchar(10),KSSJ,120) = '" + DateTime.Now.ToString("yyyy-MM-dd") + "' and (KSSJ < '" + DateTime.Now.ToString() + "' and JSSJ > '" + DateTime.Now.ToString() + "')";
  111.             if (BCU.GetCount(condition) > 0)
  112.             {
  113.                 StrHtmlDQZT = States.UseState_Busy;
  114.             }
  115.             else
  116.             {
  117.                 StrHtmlDQZT = States.UseState_Free;
  118.             }
  119.             #endregion
  120.             #region 图片加载
  121.             StringBuilder sb = new StringBuilder();
  122.             if (BC.GetCount("CLTPPath = '" + MC.CLTPPath + "' and ID = " + Id.ToString()) <= 0)
  123.             {
  124.                 sb.Append("<center>暂无照片</center>");
  125.                 StrHtmlCLTPPath = sb.ToString();
  126.             }
  127.             if (String.IsNullOrEmpty(MC.CLTPPath))
  128.             {
  129.                 sb.Append("<center>暂无照片</center>");
  130.                 StrHtmlCLTPPath = sb.ToString();
  131.             }
  132.             else
  133.             {
  134.                 sb.Append("<img src='upload/" + MC.CLTPPath + "' width='250' height='150' />");
  135.                 StrHtmlCLTPPath = sb.ToString();
  136.             }
  137.             #endregion 
  138.         }
  139.     }
  140.     /// <summary>
  141.     /// 预定情况
  142.     /// </summary>
  143.     /// <param name="Id">车牌号ID</param>
  144.     /// <returns></returns>
  145.     public string YDXX(int Id)
  146.     {
  147.         StringBuilder sb = new StringBuilder();
  148.         if (Id > 0)
  149.         {
  150.             //string condtion = "CPH = 'lvs' and SYZT = '待批' and convert(varchar(10),KSSJ,120) = '今天'";
  151.             string condition = "CPH = '" + Id.ToString() + "' and SYZT = '" + States.SupplyState_Wait + "' and convert(varchar(10),KSSJ,120) = '" + DateTime.Now.ToString("yyyy-MM-dd") + "'";
  152.             string Rtstr = "当前共 " + BCU.GetCount(condition).ToString() + " 条预定信息";
  153.             //sb.Append("<a href='VehicleWait.aspx?TiaoJian=" + condition + "' title='点击查看详情'><span style='color: #0000ff; text-decoration: underline'>" + Rtstr + "</span></a>");
  154.             if (BCU.GetCount(condition) > 0)
  155.             {
  156.                 sb.Append("<a href='" + "VehicleWait.aspx?id=" + Id.ToString() + "' title='点击查看详情'><span style='color: #0000ff; text-decoration: underline'>" + Rtstr + "</span></a>");   
  157.             }
  158.             else
  159.             {
  160.                 sb.Append("<a href='#' title='点击查看详情'><span style='color: #0000ff; text-decoration: underline'>" + Rtstr + "</span></a>");
  161.             }
  162.         }
  163.         else
  164.         {
  165.             sb.Append("");
  166.         }
  167.         return sb.ToString();
  168.     }
  169.     protected void KeyValue_CPH_SelectedIndexChanged(object sender, EventArgs e)
  170.     {
  171.         DropLoadSet(int.Parse(KeyValue_CPH.SelectedValue));
  172.     }
  173.     protected void Button1_Click(object sender, EventArgs e)
  174.     {
  175.         try
  176.         {
  177.             if (KeyValue_CPH.SelectedValue == "0")
  178.             {
  179.                 throw new Exception("请选择车牌号!");
  180.             }
  181.             if (String.IsNullOrEmpty(KeyValue_SJ.Text.Trim()))
  182.             {
  183.                 throw new Exception("司机不能为空!");
  184.             }
  185.             if (String.IsNullOrEmpty(KeyValue_YCR.Text.Trim()))
  186.             {
  187.                 throw new Exception("用车人不能为空!");
  188.             }
  189.             if (KeyValue_YCBM.SelectedValue == "0")
  190.             {
  191.                 throw new Exception("请选择用车部门!");
  192.             }
  193.             #region 起始时间
  194.             if (String.IsNullOrEmpty(KeyValue_KSSJ.Text.Trim()))
  195.             {
  196.                 throw new Exception("起始时间不能为空!");
  197.             }
  198.             if (DateTime.Compare(Convert.ToDateTime(KeyValue_KSSJ.Text),DateTime.Now) <= 0)
  199.             {
  200.                 throw new Exception("起始时间必须大于当前时间!");
  201.             }
  202.             #endregion
  203.             #region 结束时间
  204.             if (String.IsNullOrEmpty(KeyValue_JSSJ.Text.Trim()))
  205.             {
  206.                 throw new Exception("结束时间不能为空!");
  207.             }
  208.             if (DateTime.Compare(Convert.ToDateTime(KeyValue_JSSJ.Text), Convert.ToDateTime(KeyValue_KSSJ.Text)) <= 0)
  209.             {
  210.                 throw new Exception("结束时间必须大于起始时间!");
  211.             }
  212.             #endregion
  213.             if (String.IsNullOrEmpty(KeyValue_MDD.Text.Trim()))
  214.             {
  215.                 throw new Exception("目的地不能为空!");
  216.             }
  217.             double DKeyValue_LC = 0;
  218.             if (!double.TryParse(KeyValue_LC.Text, out DKeyValue_LC))
  219.             {
  220.                 throw new Exception("里程不正确!");
  221.             }
  222.             if (String.IsNullOrEmpty(KeyValue_SQR.Text.Trim()))
  223.             {
  224.                 throw new Exception("申请人不能为空!");
  225.             }
  226.             if (KeyValue_DDY.SelectedValue == "0")
  227.             {
  228.                 throw new Exception("请选择调度员!");
  229.             }
  230.             if (String.IsNullOrEmpty(KeyValue_SY.Text.Trim()))
  231.             {
  232.                 throw new Exception("事由不能为空!");
  233.             }
  234.             MCU.CPH = KeyValue_CPH.SelectedValue;
  235.             MCU.YCR = KeyValue_YCR.Text;
  236.             MCU.SY = KeyValue_SY.Text;
  237.             MCU.KSSJ = Convert.ToDateTime(Convert.ToDateTime(KeyValue_KSSJ.Text).ToString("yyyy-MM-dd HH:mm:ss"));
  238.             MCU.SYZT = States.SupplyState_Wait;
  239.             MCU.JSSJ = Convert.ToDateTime(Convert.ToDateTime(KeyValue_JSSJ.Text).ToString("yyyy-MM-dd HH:mm:ss"));
  240.             MCU.BZ = KeyValue_BZ.Text;
  241.             MCU.MDD = KeyValue_MDD.Text;
  242.             MCU.LC = DKeyValue_LC;
  243.             MCU.SJ = KeyValue_SJ.Text;
  244.             MCU.YCBM = int.Parse(KeyValue_YCBM.SelectedValue);
  245.             MCU.SQR = KeyValue_SQR.Text;
  246.             MCU.DDY = KeyValue_DDY.SelectedValue;
  247.             BCU.Add(MCU);
  248.             MessageBox.Show("车辆申请添加成功!");
  249.             DropLoadSet();
  250.             KeyValue_SJ.Text = "";
  251.             KeyValue_YCR.Text = "";
  252.             KeyValue_KSSJ.Text = "";
  253.             KeyValue_JSSJ.Text = "";
  254.             KeyValue_MDD.Text = "";
  255.             KeyValue_LC.Text = "";
  256.             KeyValue_SY.Text = "";
  257.             KeyValue_BZ.Text = "";
  258.         }
  259.         catch (Exception exp)
  260.         {
  261.             MessageBox.Show(exp.Message);
  262.             DropLoadSet(int.Parse(KeyValue_CPH.SelectedValue));
  263.         }
  264.     }
  265. }