using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using CY.Model; using CY.BLL; using CY.Infrastructure.Common; using CY.BLL.Sys; using CY.BLL.EC; using CY.Infrastructure.DESEncrypt; using CY.Infrastructure.Query; namespace CY.WebForm.Pages.workcar { //吴辉 //发车登记 public partial class CarTransferAdd : BasePage { Sys_DictionaryBLL bll_Sys_DictionaryBLL = null; OA_CarTransferBll oA_WorkReminderBll = null; OA_WorkPlanBll bll_OA_WorkPlanBll = null; OA_CarManageBll bll_OA_CarManageBll = null; public CarTransferAdd() { bll_Sys_DictionaryBLL = new Sys_DictionaryBLL(); oA_WorkReminderBll = new OA_CarTransferBll(); bll_OA_WorkPlanBll = new OA_WorkPlanBll(); bll_OA_CarManageBll = new OA_CarManageBll(); } //页面加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { InitData(); } } //数据加载 public void InitData() { Pagination pa = new Pagination(); pa.PageSize = 500; pa.PageIndex = 1; this.selCarNumber.DataSource = bll_OA_CarManageBll.SelectModelPage(pa, CurrentUser.MemberId, "", "", null, null, 1, null, null, "", null); this.selCarNumber.DataTextField = "CarNumber"; this.selCarNumber.DataValueField = "Keyid"; this.selCarNumber.DataBind(); this.selCarNumber.Items.Insert(0, new ListItem("请选择", "")); this.selCarNumber.SelectedValue = ""; OA_WorkPlan m_OA_WorkPlan = bll_OA_WorkPlanBll.GetModelByKeyid(Request["keyid"].ToInt32()); if (m_OA_WorkPlan != null) { this.txtTransferDeparturePeople.InnerText = CurrentUser.TrueName; this.spanDepartName.InnerText = m_OA_WorkPlan.DepartName; this.spanReciveStaffName.InnerText = m_OA_WorkPlan.ReciveStaffName; } } //切换车辆 protected void ChangeCarGetMileage(object sender, EventArgs e) { try { OA_CarManage m_OA_CarManage = bll_OA_CarManageBll.GetModelByKeyid(this.selCarNumber.SelectedValue.ToInt32()); if (m_OA_CarManage != null) { this.TransferStartFinalli.InnerText = m_OA_CarManage.NowMileage.ToString2(); } } catch (Exception ex) { PAGEHandleException(ex); throw ex; } } //表单提交 protected void btn_submit_form(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(this.txtTransferDepartureTime.Value)) { JavaScript.MessageBox("发车时间不能为空", this); return; } if (string.IsNullOrEmpty(this.txtTransferNextTime.Value)) { JavaScript.MessageBox("预计还车时间不能为空", this); return; } DateTime? Runtime1 = DateTime.Parse(this.txtTransferDepartureTime.Value); DateTime? Runtime2 = DateTime.Parse(this.txtTransferNextTime.Value); if (Runtime1 == null || Runtime2 == null || Runtime1 > Runtime2) { JavaScript.MessageBox("预计还车时间 不能大于 发车时间", this); return; } OA_WorkPlan m_OA_WorkPlan = bll_OA_WorkPlanBll.GetModelByKeyid(Request["keyid"].ToInt32()); OA_CarManage m_OA_CarManage = bll_OA_CarManageBll.GetModelByKeyid(this.selCarNumber.SelectedValue.ToInt32()); DateTime nowTime = DateTime.Now; OA_CarTransfer m_OA_CarTransfer = new OA_CarTransfer(); m_OA_CarTransfer.MemberId = CurrentUser.MemberId; m_OA_CarTransfer.CarId = this.selCarNumber.SelectedValue.ToInt32(); m_OA_CarTransfer.TransferUserCarPeople = m_OA_WorkPlan.ReciveStaffName; m_OA_CarTransfer.TransferDepartureTime = this.txtTransferDepartureTime.Value.ToDateTime2(); m_OA_CarTransfer.TransferDeparturePeople = CurrentUser.TrueName; m_OA_CarTransfer.TransferApproving = m_OA_WorkPlan.ApprovalStaffName; m_OA_CarTransfer.TransferUseCarReconed = m_OA_WorkPlan.PlanTitle; m_OA_CarTransfer.TransferPilot = this.txtTransferPilot.Value; m_OA_CarTransfer.TransferDrivingDirections = this.txtTransferDrivingDirections.Value; m_OA_CarTransfer.TransferCarInfoRecord = ""; m_OA_CarTransfer.TransferBackTime = nowTime; m_OA_CarTransfer.TransferIsBack = 1; m_OA_CarTransfer.TransferEndFinalli = 0; m_OA_CarTransfer.TransferRunTime = ""; m_OA_CarTransfer.TransferRunFinalli = 0; m_OA_CarTransfer.TransferCheckRecord = ""; m_OA_CarTransfer.TransferDepart = m_OA_WorkPlan.DepartName; m_OA_CarTransfer.TransferRecivrThings = Request["cbTransferRecivrThings"]; m_OA_CarTransfer.TransferStartFinalli = m_OA_CarManage.NowMileage; m_OA_CarTransfer.TransferNextTime = this.txtTransferNextTime.Value.ToDateTime2(); m_OA_CarTransfer.TransferRemark = this.txtTransferRemark.Value; if (oA_WorkReminderBll.InsertModel(m_OA_CarTransfer)) { m_OA_WorkPlan.ApprovalStatus = 3; bll_OA_WorkPlanBll.UpdateModel(m_OA_WorkPlan); m_OA_CarManage.CarCondition = 2; bll_OA_CarManageBll.UpdateModel(m_OA_CarManage); JavaScript.MessageBoxCloseAndRefreshFirst("新增成功", this); } else JavaScript.MessageBox("操作失败", this); } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("操作失败", this); } } } }