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

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_ApplyDetail : 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_ApplyDetail");
  51.         if (!IsPostBack)
  52.         {
  53.             object objid = Request.QueryString["id"];
  54.             if (objid != null)
  55.             {
  56.                 int ri = int.Parse(objid.ToString());
  57.                 MCU = BCU.GetModel(ri);
  58.                 DropLoadSet();
  59.                 KeyValue_CPH.SelectedValue = MCU.CPH;
  60.                 KeyValue_YCR.Text = MCU.YCR;
  61.                 KeyValue_SY.Text = MCU.SY;
  62.                 KeyValue_KSSJ.Text = MCU.KSSJ.ToString();
  63.                 KeyValue_JSSJ.Text = MCU.JSSJ.ToString();
  64.                 KeyValue_BZ.Text = MCU.BZ;
  65.                 KeyValue_MDD.Text = MCU.MDD;
  66.                 KeyValue_LC.Text = MCU.LC.ToString();
  67.                 KeyValue_SJ.Text = MCU.SJ;
  68.                 KeyValue_YCBM.SelectedValue = MCU.YCBM.ToString();
  69.                 KeyValue_SQR.Text = MCU.SQR;
  70.                 KeyValue_DDY.SelectedValue = MCU.DDY;
  71.             }
  72.             Forbidden();
  73.         }
  74.     }
  75.     /// <summary>
  76.     /// 禁用控件
  77.     /// </summary>
  78.     public void Forbidden()
  79.     {
  80.         KeyValue_CPH.Enabled = false;
  81.         KeyValue_YCR.Enabled = false;
  82.         KeyValue_SY.Enabled = false;
  83.         KeyValue_KSSJ.Enabled = false;
  84.         KeyValue_JSSJ.Enabled = false;
  85.         KeyValue_BZ.Enabled = false;
  86.         KeyValue_MDD.Enabled = false;
  87.         KeyValue_LC.Enabled = false;
  88.         KeyValue_SJ.Enabled = false;
  89.         KeyValue_YCBM.Enabled = false;
  90.         KeyValue_SQR.Enabled = false;
  91.         KeyValue_DDY.Enabled = false;
  92.     }
  93.     /// <summary>
  94.     /// 数据绑定
  95.     /// </summary>
  96.     public void DropLoadSet()
  97.     {
  98.         #region 车牌号
  99.         KeyValue_CPH.DataTextField = "CPH";
  100.         KeyValue_CPH.DataValueField = "Id";
  101.         KeyValue_CPH.DataSource = EnumGet.CarNumberGetEnum();
  102.         KeyValue_CPH.DataBind();
  103.         ListItem linone = new ListItem();
  104.         linone.Text = "--请选择--";
  105.         linone.Value = "0";
  106.         KeyValue_CPH.Items.Add(linone);
  107.         KeyValue_CPH.SelectedIndex = KeyValue_CPH.Items.Count - 1;
  108.         #endregion
  109.         #region 用车部门
  110.         KeyValue_YCBM.DataTextField = "DeptName";
  111.         KeyValue_YCBM.DataValueField = "Id";
  112.         KeyValue_YCBM.DataSource = EnumGet.DepartmentGetEnum();
  113.         KeyValue_YCBM.DataBind();
  114.         ListItem linone2 = new ListItem();
  115.         linone2.Text = "--请选择--";
  116.         linone2.Value = "0";
  117.         KeyValue_YCBM.Items.Add(linone2);
  118.         KeyValue_YCBM.SelectedIndex = KeyValue_YCBM.Items.Count - 1;
  119.         #endregion
  120.         #region 调度员
  121.         KeyValue_DDY.DataTextField = "DDY";
  122.         KeyValue_DDY.DataValueField = "Id";
  123.         KeyValue_DDY.DataSource = EnumGet.DiaoDuYuanGetEnum();
  124.         KeyValue_DDY.DataBind();
  125.         ListItem linone3 = new ListItem();
  126.         linone3.Text = "--请选择--";
  127.         linone3.Value = "0";
  128.         KeyValue_DDY.Items.Add(linone3);
  129.         KeyValue_DDY.SelectedIndex = KeyValue_DDY.Items.Count - 1;
  130.         #endregion
  131.     }
  132.     public void DropLoadSet(int Id)
  133.     {
  134.         if (Id > 0)
  135.         {
  136.             MC = BC.GetModel(Id);
  137.             StrHtmlCPH = EnumGet.GetCarNumberName(Id);
  138.             StrHtmlCPXH = MC.CPXH;
  139.             StrHtmlCLLX = EnumGet.GetCarTypeName(MC.CLLX);
  140.             StrHtmlJSY = MC.JSY;
  141.             StrHtmlYDQK = YDXX(Id);
  142.             #region 当前状态
  143.             //string condition = "CPH = 'lvs' and SYZT = '已准' and convert(varchar(10),KSSJ,120) = '今天' and (KSSJ < '现在时间' and JSSJ > '现在时间')";
  144.             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() + "')";
  145.             if (BCU.GetCount(condition) > 0)
  146.             {
  147.                 StrHtmlDQZT = States.UseState_Busy;
  148.             }
  149.             else
  150.             {
  151.                 StrHtmlDQZT = States.UseState_Free;
  152.             }
  153.             #endregion
  154.             #region 图片加载
  155.             StringBuilder sb = new StringBuilder();
  156.             if (BC.GetCount("CLTPPath = '" + MC.CLTPPath + "' and ID = " + Id.ToString()) <= 0)
  157.             {
  158.                 sb.Append("<center>暂无照片</center>");
  159.                 StrHtmlCLTPPath = sb.ToString();
  160.             }
  161.             if (String.IsNullOrEmpty(MC.CLTPPath))
  162.             {
  163.                 sb.Append("<center>暂无照片</center>");
  164.                 StrHtmlCLTPPath = sb.ToString();
  165.             }
  166.             else
  167.             {
  168.                 sb.Append("<img src='upload/" + MC.CLTPPath + "' width='250' height='150' />");
  169.                 StrHtmlCLTPPath = sb.ToString();
  170.             }
  171.             #endregion
  172.         }
  173.     }
  174.     /// <summary>
  175.     /// 预定情况
  176.     /// </summary>
  177.     /// <param name="Id">车牌号ID</param>
  178.     /// <returns></returns>
  179.     public string YDXX(int Id)
  180.     {
  181.         StringBuilder sb = new StringBuilder();
  182.         if (Id > 0)
  183.         {
  184.             //string condtion = "CPH = 'lvs' and SYZT = '待批' and convert(varchar(10),KSSJ,120) = '今天'";
  185.             string condition = "CPH = '" + Id.ToString() + "' and SYZT = '" + States.SupplyState_Wait + "' and convert(varchar(10),KSSJ,120) = '" + DateTime.Now.ToString("yyyy-MM-dd") + "'";
  186.             //(1)string condition = "CPH = '" + Id + "'";
  187.             //string condition = "SYZT='" + States.SupplyState_Wait + "'";
  188.             string Rtstr = "当前共 " + BCU.GetCount(condition).ToString() + " 条预定信息";
  189.             condition = Server.UrlEncode(condition);
  190.             //sb.Append("<a href='VehicleWait.aspx?TiaoJian=" + condition + "' title='点击查看详情'><span style='color: #0000ff; text-decoration: underline'>" + Rtstr + "</span></a>");
  191.             sb.Append("<a href='#' title='点击查看详情'><span style='color: #0000ff; text-decoration: underline'>" + Rtstr + "</span></a>");
  192.         }
  193.         else
  194.         {
  195.             sb.Append("");
  196.         }
  197.         return sb.ToString();
  198.     }
  199.     protected void KeyValue_CPH_SelectedIndexChanged(object sender, EventArgs e)
  200.     {
  201.         DropLoadSet(int.Parse(KeyValue_CPH.SelectedValue));
  202.     }
  203.     protected void Button1_Click(object sender, EventArgs e)
  204.     {
  205.         DropLoadSet(int.Parse(KeyValue_CPH.SelectedValue));
  206.     }
  207. }