private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (dg.SelectedItems == null)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTDATAALERT"));
                return;
            }

            if (dg.SelectedItems.Count == 0)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTDATAALERT"));
                return;
            }

            T_OA_VEHICLEDISPATCH ent = dg.SelectedItems[0] as T_OA_VEHICLEDISPATCH;

            if (ent.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString() || ent.CHECKSTATE == ((int)CheckStates.UnApproved).ToString())
            {
                VehicleDispatchForm_upd form    = new VehicleDispatchForm_upd(FormTypes.Edit, ent.VEHICLEDISPATCHID);
                EntityBrowser           browser = new EntityBrowser(form);
                browser.FormType         = FormTypes.Edit;
                browser.MinHeight        = 550;
                browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTONLYCANMODIFYTHEDATASUBMITTED"));
                return;
            }
        }
        void btnAudit_Click(object sender, RoutedEventArgs e)
        {
            if (dg.SelectedItems == null)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "AUDIT"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            if (dg.SelectedItems.Count == 0)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "AUDIT"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            T_OA_VEHICLEDISPATCH ent = dg.SelectedItems[0] as T_OA_VEHICLEDISPATCH;

            if (ent.CHECKSTATE == ((int)CheckStates.Approving).ToString() ||
                ent.CHECKSTATE == ((int)CheckStates.WaittingApproval).ToString() ||
                ent.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString())
            {
                VehicleDispatchForm_aud form    = new VehicleDispatchForm_aud(FormTypes.Audit, ent.VEHICLEDISPATCHID);
                EntityBrowser           browser = new EntityBrowser(form);
                browser.FormType         = FormTypes.Audit;
                browser.MinHeight        = 550;
                browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTRECORDNOTOPERATEPLEASEAGAIN"));
                return;
            }
        }
        public T_OA_VEHICLEDISPATCH GetVehicleDispatchById(string entityId)
        {
            VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();
            T_OA_VEHICLEDISPATCH     VehicleDispatchById       = vehicleDispatchManagerBll.GetVehicleDispatchById(entityId);

            return(VehicleDispatchById == null ? null : VehicleDispatchById);
        }
        private void SetFormDefalueValue(T_OA_VEHICLEDISPATCH vehDispatchInfo)
        {
            txtContent.Text            = vehDispatchInfo.CONTENT;
            txtDriverID.Text           = vehDispatchInfo.DRIVER;
            txtDriverName.Text         = vehDispatchInfo.DRIVER;
            txtNum.Text                = vehDispatchInfo.NUM;
            txtRoute.Text              = vehDispatchInfo.ROUTE;
            txtTel.Text                = vehDispatchInfo.TEL;
            dtiStartDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.STARTTIME);
            dtiEndDate.DateTimeValue   = Convert.ToDateTime(vehDispatchInfo.ENDTIME);

            if (types == FormTypes.Resubmit)//重新提交
            {
                vehDispatchInfo.CHECKSTATE = (Convert.ToInt32(CheckStates.UnSubmit)).ToString();
            }
            RefreshUI(RefreshedTypes.AuditInfo);
            RefreshUI(RefreshedTypes.All);
            //InitAudit(vupId);
            //加载已经派车的申请用车数据
            _VM.Get_ByParentIDAsync(vupId);

            PersonnelServiceClient client = new PersonnelServiceClient();

            client.GetEmployeeByIDAsync(vehDispatchInfo.DRIVER);
            client.GetEmployeeByIDCompleted += new EventHandler <GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);
        }
        public int AddVehicleDispatch(T_OA_VEHICLEDISPATCH vehicleDispatchInfo)
        {
            VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();

            if (vehicleDispatchManagerBll.AddVehicleDispatch(vehicleDispatchInfo) == 1)
            {
                return(1);
            }
            return(-1);
        }
        public int UpdateVehicleDispatch(T_OA_VEHICLEDISPATCH vehicleDispatch)
        {
            VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();

            if (vehicleDispatchManagerBll.UpdateVehicleDispatch(vehicleDispatch) == -1)
            {
                return(-1);
            }
            return(1);
        }
        public int AddVehicleDispatchAndDetail(T_OA_VEHICLEDISPATCH vehicleDispatch, List <T_OA_VEHICLEDISPATCHDETAIL> vddList)
        {
            VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();

            if (vehicleDispatchManagerBll.AddVehicleDispatchAndDetail(vehicleDispatch, vddList) == -1)
            {
                return(-1);
            }
            return(1);
        }
 private void dg_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     _lstVDispatch.Clear();
     if (dg.SelectedIndex > -1)
     {
         T_OA_VEHICLEDISPATCH vd = dg.SelectedItem as T_OA_VEHICLEDISPATCH;
         vd.T_OA_VEHICLE = cmbVehicleInfo.SelectedItem as T_OA_VEHICLE;
         _lstVDispatch.Add(vd);
     }
 }
        private void rdb_Unchecked(object sender, RoutedEventArgs e)
        {
            RadioButton rdb = sender as RadioButton;

            if (!rdb.IsChecked.Value)
            {
                T_OA_VEHICLEDISPATCH vd = (T_OA_VEHICLEDISPATCH)rdb.DataContext;
                _lstVDispatch.Remove(vd);
            }
        }
        //勾选
        private void rdb_Checked(object sender, RoutedEventArgs e)
        {
            RadioButton rdb = sender as RadioButton;

            if (rdb.IsChecked.Value)
            {
                T_OA_VEHICLEDISPATCH vd = (T_OA_VEHICLEDISPATCH)rdb.DataContext;
                vd.T_OA_VEHICLE = cmbVehicleInfo.SelectedItem as T_OA_VEHICLE;
                _lstVDispatch.Add(vd);
            }
        }
        private void UpdatevehicleDispatchUpdateInfo(T_OA_VEHICLEDISPATCH vInfo)
        {
            vInfo.T_OA_VEHICLE = (T_OA_VEHICLE)cmbVehicleInfo.SelectedItem;
            // vInfo.CHECKSTATE = "0";
            vInfo.CONTENT      = txtContent.Text;
            vInfo.DRIVER       = txtDriverID.Text;
            vInfo.ENDTIME      = dtiEndDate.DateTimeValue;
            vInfo.ISCANCEL     = "1";
            vInfo.NUM          = txtNum.Text;
            vInfo.ROUTE        = txtRoute.Text;
            vInfo.STARTTIME    = dtiStartDate.DateTimeValue;
            vInfo.TEL          = txtTel.Text;
            vInfo.UPDATEDATE   = System.DateTime.Now;
            vInfo.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;

            vInfo.OWNERCOMPANYID    = vehicleDispatch.OWNERCOMPANYID;
            vInfo.OWNERDEPARTMENTID = vehicleDispatch.OWNERDEPARTMENTID;
            vInfo.OWNERID           = vehicleDispatch.OWNERID;
            vInfo.OWNERNAME         = vehicleDispatch.OWNERNAME;
            vInfo.OWNERPOSTID       = vehicleDispatch.OWNERPOSTID;

            ObservableCollection <T_OA_VEHICLEDISPATCHDETAIL> lstDetail = new ObservableCollection <T_OA_VEHICLEDISPATCHDETAIL>();

            //foreach (var v in _lstVUseApp_Add)
            foreach (var v in _lstVUseApp)
            {
                T_OA_VEHICLEDISPATCHDETAIL info = new T_OA_VEHICLEDISPATCHDETAIL();
                info.VEHICLEDISPATCHDETAILID = System.Guid.NewGuid().ToString();
                info.T_OA_VEHICLEDISPATCH    = vInfo;
                info.T_OA_VEHICLEUSEAPP      = v;

                info.CREATEDATE         = DateTime.Now;
                info.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                info.CREATEPOSTID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                info.CREATEUSERID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                info.CREATEUSERNAME     = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                info.CREATECOMPANYID    = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;

                info.OWNERCOMPANYID    = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                info.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                info.OWNERID           = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                info.OWNERNAME         = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                info.OWNERPOSTID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;

                lstDetail.Add(info);
            }
            _VM.UpdateVehicleDispatchAndDetailAsync(vInfo, lstDetail, "Edit");
        }
        public VehicleDispatchForm_add(FormTypes type)
        {
            InitializeComponent();
            vehicleDispatch = new T_OA_VEHICLEDISPATCH();
            vehicleDispatch.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString();
            vehicleDispatch.VEHICLEDISPATCHID = System.Guid.NewGuid().ToString();
            vehicleDispatch.STARTTIME = System.DateTime.Now;
            vehicleDispatch.ENDTIME = System.DateTime.Now;
            this.types = type;
            _VM.UpdateVehicleDispatchAndDetailCompleted += new EventHandler<UpdateVehicleDispatchAndDetailCompletedEventArgs>(_VM_UpdateVehicleDispatchAndDetailCompleted);
            _VM.AddVehicleDispatchAndDetailCompleted += new EventHandler<AddVehicleDispatchAndDetailCompletedEventArgs>(_VM_AddVehicleDispatchAndDetailCompleted);
            _VM.GetVehicleInfoListCompleted += new EventHandler<GetVehicleInfoListCompletedEventArgs>(GetVehicleInfoListCompleted);
            _VM.Del_VDDetailsCompleted += new EventHandler<Del_VDDetailsCompletedEventArgs>(Del_VDDetailsCompleted);

            personclient.GetEmployeeDetailByIDCompleted += new EventHandler<GetEmployeeDetailByIDCompletedEventArgs>(personclient_GetEmployeeDetailByIDCompleted);
            
            this.Loaded += new RoutedEventHandler(VehicleDispatchForm_add_Loaded);
        }
        public VehicleDispatchForm_add(FormTypes type)
        {
            InitializeComponent();
            vehicleDispatch                   = new T_OA_VEHICLEDISPATCH();
            vehicleDispatch.CHECKSTATE        = ((int)CheckStates.UnSubmit).ToString();
            vehicleDispatch.VEHICLEDISPATCHID = System.Guid.NewGuid().ToString();
            vehicleDispatch.STARTTIME         = System.DateTime.Now;
            vehicleDispatch.ENDTIME           = System.DateTime.Now;
            this.types = type;
            _VM.UpdateVehicleDispatchAndDetailCompleted += new EventHandler <UpdateVehicleDispatchAndDetailCompletedEventArgs>(_VM_UpdateVehicleDispatchAndDetailCompleted);
            _VM.AddVehicleDispatchAndDetailCompleted    += new EventHandler <AddVehicleDispatchAndDetailCompletedEventArgs>(_VM_AddVehicleDispatchAndDetailCompleted);
            _VM.GetVehicleInfoListCompleted             += new EventHandler <GetVehicleInfoListCompletedEventArgs>(GetVehicleInfoListCompleted);
            _VM.Del_VDDetailsCompleted += new EventHandler <Del_VDDetailsCompletedEventArgs>(Del_VDDetailsCompleted);

            personclient.GetEmployeeDetailByIDCompleted += new EventHandler <GetEmployeeDetailByIDCompletedEventArgs>(personclient_GetEmployeeDetailByIDCompleted);

            this.Loaded += new RoutedEventHandler(VehicleDispatchForm_add_Loaded);
        }
        private void SetFormDefalueValue(T_OA_VEHICLEDISPATCH vehDispatchInfo)
        {
            txtContent.Text    = string.IsNullOrEmpty(vehDispatchInfo.CONTENT) ? "":vehDispatchInfo.CONTENT;
            txtDriverID.Text   = string.IsNullOrEmpty(vehDispatchInfo.DRIVER) ? "":vehDispatchInfo.DRIVER;
            txtDriverName.Text = string.IsNullOrEmpty(vehDispatchInfo.DRIVER) ? "":vehDispatchInfo.DRIVER;
            txtNum.Text        = string.IsNullOrEmpty(vehDispatchInfo.NUM) ? "":vehDispatchInfo.NUM;
            txtRoute.Text      = string.IsNullOrEmpty(vehDispatchInfo.ROUTE) ? "":vehDispatchInfo.ROUTE;
            txtTel.Text        = string.IsNullOrEmpty(vehDispatchInfo.TEL) ? "":vehDispatchInfo.TEL;

            dtiStartDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.STARTTIME);
            dtiEndDate.DateTimeValue   = Convert.ToDateTime(vehDispatchInfo.ENDTIME);
            _VM.GetDetailListByDispatchIdAsync(vehDispatchInfo.VEHICLEDISPATCHID);

            PersonnelServiceClient client = new PersonnelServiceClient();

            client.GetEmployeeByIDAsync(vehDispatchInfo.DRIVER);
            client.GetEmployeeByIDCompleted += new EventHandler <GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);
        }
        private void SetFormDefalueValue(T_OA_VEHICLEDISPATCH vehDispatchInfo)
        {
            txtContent.Text            = vehDispatchInfo.CONTENT;
            txtDriverID.Text           = vehDispatchInfo.DRIVER;
            txtDriverName.Text         = vehDispatchInfo.DRIVER;
            txtNum.Text                = vehDispatchInfo.NUM;
            txtRoute.Text              = vehDispatchInfo.ROUTE;
            txtTel.Text                = vehDispatchInfo.TEL;
            dtiStartDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.STARTTIME);
            dtiEndDate.DateTimeValue   = Convert.ToDateTime(vehDispatchInfo.ENDTIME);

            //加载已经派车的申请用车数据
            _VM.Get_ByParentIDAsync(vehDispatchInfo.VEHICLEDISPATCHID);

            PersonnelServiceClient client = new PersonnelServiceClient();

            client.GetEmployeeByIDAsync(vehDispatchInfo.DRIVER);
            client.GetEmployeeByIDCompleted += new EventHandler <GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);
        }
        void BtnView_Click(object sender, RoutedEventArgs e)
        {
            ObservableCollection <T_OA_VEHICLEDISPATCH> selectItems = GetSelectList();

            T_OA_VEHICLEDISPATCH ent = dg.SelectedItems[0] as T_OA_VEHICLEDISPATCH;

            if (ent != null)
            {
                //vehicledispatchInfo = selectItems.FirstOrDefault();
                //VehicleDispatchForm_aud form1 = new VehicleDispatchForm_aud(FormTypes.Browse, vehicledispatchInfo.VEHICLEDISPATCHID);
                VehicleDispatchForm_aud form = new VehicleDispatchForm_aud(FormTypes.Browse, ent.VEHICLEDISPATCHID);
                //form.VehicleDispatch = selectItems[0];
                EntityBrowser browser = new EntityBrowser(form);
                browser.FormType         = FormTypes.Browse;
                browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "VIEW"), Utility.GetResourceStr("CONFIRMBUTTON"));
            }
        }
        private ObservableCollection <T_OA_VEHICLEDISPATCH> deletedList = new ObservableCollection <T_OA_VEHICLEDISPATCH>();//标记被删除的对象

        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            ObservableCollection <T_OA_VEHICLEDISPATCH> selectItems = GetSelectList();

            if (selectItems != null)
            {
                for (int i = 0; i < dg.SelectedItems.Count; i++)
                {
                    vehicledispatchInfo = selectItems[i];
                    if (vehicledispatchInfo.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString())
                    {
                        string        Result = "";
                        ComfirmWindow com    = new ComfirmWindow();
                        com.OnSelectionBoxClosed += (obj, result) =>
                        {
                            try
                            {
                                vehicleDispatchManager.DeleteVehicleDispatchListAsync(selectItems);
                            }
                            catch
                            {
                            }
                        };
                        com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result);
                    }
                    else
                    {
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTONLYDIDNOSUBMITANDREVIEWTHEDATACANBEDELETEDBY"));
                        return;
                    }
                }
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON"));
            }
        }
        void btnReSubmit_Click(object sender, RoutedEventArgs e)
        {
            if (dg.SelectedItems == null)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "ReSubmit"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            if (dg.SelectedItems.Count == 0)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "ReSubmit"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            T_OA_VEHICLEDISPATCH ent = dg.SelectedItems[0] as T_OA_VEHICLEDISPATCH;

            VehicleDispatchForm_upd form    = new VehicleDispatchForm_upd(FormTypes.Resubmit, ent.VEHICLEDISPATCHID);
            EntityBrowser           browser = new EntityBrowser(form);

            browser.FormType         = FormTypes.Resubmit;
            browser.MinHeight        = 550;
            browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
            browser.Show <string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
        }
Exemple #19
0
        /// <summary>
        /// 根据传回的XML,添加派车单
        /// </summary>
        /// <param name="xele"></param>
        private static string VehicledispatchAdd(IEnumerable<XElement> eGFunc)
        {
            try
            {
                if (eGFunc.Count() == 0)
                {
                    return "";
                }
                string strEmployeeID = string.Empty;
                string strOwnerID = string.Empty;
                string strOwnerPostID = string.Empty;
                string strOwnerDepartmentID = string.Empty;
                string strOwnerCompanyID = string.Empty;

                foreach (var q in eGFunc)
                {
                    string strName = q.Attribute("Name").Value;
                    switch (strName)
                    {
                        case "CREATEUSERID":
                            strEmployeeID = q.Attribute("Value").Value;
                            break;
                        case "OWNERID":
                            strOwnerID = q.Attribute("Value").Value;
                            break;
                        case "OWNERPOSTID":
                            strOwnerPostID = q.Attribute("Value").Value;
                            break;
                        case "OWNERDEPARTMENTID":
                            strOwnerDepartmentID = q.Attribute("Value").Value;
                            break;
                        case "OWNERCOMPANYID":
                            strOwnerCompanyID = q.Attribute("Value").Value;
                            break;
                    }
                }

                string employeeid = strEmployeeID.Replace("{", "").Replace("}", "");

                T_OA_VEHICLEDISPATCH entity = new T_OA_VEHICLEDISPATCH();
                entity.VEHICLEDISPATCHID = Guid.NewGuid().ToString();

                SmtOACommonAdmin oa = new SmtOACommonAdmin();
                List<T_OA_VEHICLE> vehicleInfoList = oa.GetVehicleInfoList();

                entity.T_OA_VEHICLE = vehicleInfoList[0];

                entity.CREATEDATE = DateTime.Now;
                entity.OWNERID = strOwnerID;
                entity.OWNERPOSTID = strOwnerPostID;
                entity.OWNERDEPARTMENTID = strOwnerDepartmentID;
                entity.OWNERCOMPANYID = strOwnerCompanyID;
                entity.CREATEUSERID = strOwnerID;
                entity.CREATEPOSTID = strOwnerPostID;
                entity.CREATEDEPARTMENTID = strOwnerDepartmentID;
                entity.CREATECOMPANYID = strOwnerCompanyID;

                VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();
                if (vehicleDispatchManagerBll.AddVehicleDispatch(entity) > 0)
                {
                    return entity.VEHICLEDISPATCHID;
                }
                else
                {
                    string err = "Error";
                    return err;
                }
            }
            catch (Exception e)
            {
                string abc = "<OA>Message=[" + e.Message + "]" + "<OA>Source=[" + e.Source + "]<OA>StackTrace=[" + e.StackTrace + "]<OA>TargetSite=[" + e.TargetSite + "]";
                Tracer.Debug(abc);
                return abc;
            }
        }
        private void SetFormDefalueValue(T_OA_VEHICLEDISPATCH vehDispatchInfo)
        {
            txtContent.Text = vehDispatchInfo.CONTENT;
            txtDriverID.Text = vehDispatchInfo.DRIVER;
            txtDriverName.Text = vehDispatchInfo.DRIVER;
            txtNum.Text = vehDispatchInfo.NUM;
            txtRoute.Text = vehDispatchInfo.ROUTE;
            txtTel.Text = vehDispatchInfo.TEL;
            dtiStartDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.STARTTIME);
            dtiEndDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.ENDTIME);

            if (types == FormTypes.Resubmit)//重新提交
            {
                vehDispatchInfo.CHECKSTATE = (Convert.ToInt32(CheckStates.UnSubmit)).ToString();
            }
            RefreshUI(RefreshedTypes.AuditInfo);
            RefreshUI(RefreshedTypes.All);
            //InitAudit(vupId);
            //加载已经派车的申请用车数据
            _VM.Get_ByParentIDAsync(vupId);

            PersonnelServiceClient client = new PersonnelServiceClient();
            client.GetEmployeeByIDAsync(vehDispatchInfo.DRIVER);
            client.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);
        }
        private void UpdatevehicleDispatchUpdateInfo(T_OA_VEHICLEDISPATCH vInfo)
        {
            vInfo.T_OA_VEHICLE = (T_OA_VEHICLE)cmbVehicleInfo.SelectedItem;
            // vInfo.CHECKSTATE = "0";
            vInfo.CONTENT = txtContent.Text;
            vInfo.DRIVER = txtDriverID.Text;
            vInfo.ENDTIME = dtiEndDate.DateTimeValue;
            vInfo.ISCANCEL = "1";
            vInfo.NUM = txtNum.Text;
            vInfo.ROUTE = txtRoute.Text;
            vInfo.STARTTIME = dtiStartDate.DateTimeValue;
            vInfo.TEL = txtTel.Text;
            vInfo.UPDATEDATE = System.DateTime.Now;
            vInfo.UPDATEUSERID = Common.CurrentLoginUserInfo.EmployeeID;

            vInfo.OWNERCOMPANYID = vehicleDispatch.OWNERCOMPANYID;
            vInfo.OWNERDEPARTMENTID = vehicleDispatch.OWNERDEPARTMENTID;
            vInfo.OWNERID = vehicleDispatch.OWNERID;
            vInfo.OWNERNAME = vehicleDispatch.OWNERNAME;
            vInfo.OWNERPOSTID = vehicleDispatch.OWNERPOSTID;

            ObservableCollection<T_OA_VEHICLEDISPATCHDETAIL> lstDetail = new ObservableCollection<T_OA_VEHICLEDISPATCHDETAIL>();
            //foreach (var v in _lstVUseApp_Add)
            foreach (var v in _lstVUseApp)
            {
                T_OA_VEHICLEDISPATCHDETAIL info = new T_OA_VEHICLEDISPATCHDETAIL();
                info.VEHICLEDISPATCHDETAILID = System.Guid.NewGuid().ToString();
                info.T_OA_VEHICLEDISPATCH = vInfo;
                info.T_OA_VEHICLEUSEAPP = v;

                info.CREATEDATE = DateTime.Now;
                info.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                info.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                info.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                info.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                info.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;

                info.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                info.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                info.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                info.OWNERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                info.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;

                lstDetail.Add(info);
            }
            _VM.UpdateVehicleDispatchAndDetailAsync(vInfo, lstDetail, "Edit");
        }
 public int AddVehicleDispatch(T_OA_VEHICLEDISPATCH vehicleDispatchInfo)
 {
     VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();
     if (vehicleDispatchManagerBll.AddVehicleDispatch(vehicleDispatchInfo) == 1)
     {
         return 1;
     }
     return -1;
 }
 public int AddVehicleDispatchAndDetail(T_OA_VEHICLEDISPATCH vehicleDispatch, List<T_OA_VEHICLEDISPATCHDETAIL> vddList)
 {
     VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();
     if (vehicleDispatchManagerBll.AddVehicleDispatchAndDetail(vehicleDispatch, vddList) == -1)
     {
         return -1;
     }
     return 1;
 }
 public int UpdateVehicleDispatch(T_OA_VEHICLEDISPATCH vehicleDispatch)
 {
     VehicleDispatchManageBll vehicleDispatchManagerBll = new VehicleDispatchManageBll();
     if (vehicleDispatchManagerBll.UpdateVehicleDispatch(vehicleDispatch) == -1)
     {
         return -1;
     }
     return 1;
 }
        private void SetFormDefalueValue(T_OA_VEHICLEDISPATCH vehDispatchInfo)
        {
            txtContent.Text = vehDispatchInfo.CONTENT;
            txtDriverID.Text = vehDispatchInfo.DRIVER;
            txtDriverName.Text = vehDispatchInfo.DRIVER;
            txtNum.Text = vehDispatchInfo.NUM;
            txtRoute.Text = vehDispatchInfo.ROUTE;
            txtTel.Text = vehDispatchInfo.TEL;
            dtiStartDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.STARTTIME);
            dtiEndDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.ENDTIME);

            //加载已经派车的申请用车数据
            _VM.Get_ByParentIDAsync(vehDispatchInfo.VEHICLEDISPATCHID);

            PersonnelServiceClient client = new PersonnelServiceClient();
            client.GetEmployeeByIDAsync(vehDispatchInfo.DRIVER);
            client.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);
        }
        private ObservableCollection<T_OA_VEHICLEDISPATCH> deletedList = new ObservableCollection<T_OA_VEHICLEDISPATCH>();//标记被删除的对象

        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            ObservableCollection<T_OA_VEHICLEDISPATCH> selectItems = GetSelectList();
            if (selectItems != null)
            {
                for (int i = 0; i < dg.SelectedItems.Count; i++)
                {
                    vehicledispatchInfo = selectItems[i];
                    if (vehicledispatchInfo.CHECKSTATE == ((int)CheckStates.UnSubmit).ToString())
                    {
                        string Result = "";
                        ComfirmWindow com = new ComfirmWindow();
                        com.OnSelectionBoxClosed += (obj, result) =>
                        {
                            try
                            {
                                vehicleDispatchManager.DeleteVehicleDispatchListAsync(selectItems);
                            }
                            catch
                            {

                            }
                        };
                        com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result);
                    }
                    else
                    {
                        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTONLYDIDNOSUBMITANDREVIEWTHEDATACANBEDELETEDBY"));
                        return;
                    }
                }
            }
            else
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON"));
            }
        }
        private void SetFormDefalueValue(T_OA_VEHICLEDISPATCH vehDispatchInfo)
        {

            txtContent.Text = string.IsNullOrEmpty(vehDispatchInfo.CONTENT) ? "":vehDispatchInfo.CONTENT ;
            txtDriverID.Text = string.IsNullOrEmpty(vehDispatchInfo.DRIVER) ? "":vehDispatchInfo.DRIVER;
            txtDriverName.Text = string.IsNullOrEmpty(vehDispatchInfo.DRIVER) ? "":vehDispatchInfo.DRIVER;
            txtNum.Text = string.IsNullOrEmpty(vehDispatchInfo.NUM) ? "":vehDispatchInfo.NUM;
            txtRoute.Text =string.IsNullOrEmpty(vehDispatchInfo.ROUTE) ? "":vehDispatchInfo.ROUTE;
            txtTel.Text = string.IsNullOrEmpty(vehDispatchInfo.TEL) ? "":vehDispatchInfo.TEL;

            dtiStartDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.STARTTIME);
            dtiEndDate.DateTimeValue = Convert.ToDateTime(vehDispatchInfo.ENDTIME);
            _VM.GetDetailListByDispatchIdAsync(vehDispatchInfo.VEHICLEDISPATCHID);

            PersonnelServiceClient client = new PersonnelServiceClient();
            client.GetEmployeeByIDAsync(vehDispatchInfo.DRIVER);
            client.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);
        }