Esempio n. 1
0
        private void AddVehicleDispatch()
        {
            T_OA_VEHICLEDISPATCH vInfo = new T_OA_VEHICLEDISPATCH();

            vInfo.CHECKSTATE         = vehicleDispatch.CHECKSTATE;
            vInfo.CONTENT            = txtContent.Text;
            vInfo.CREATEDATE         = System.DateTime.Now;
            vInfo.CREATECOMPANYID    = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            vInfo.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            vInfo.CREATEUSERID       = Common.CurrentLoginUserInfo.EmployeeID;
            vInfo.CREATEUSERNAME     = Common.CurrentLoginUserInfo.EmployeeName;
            vInfo.CREATEPOSTID       = Common.CurrentLoginUserInfo.UserPosts[0].PostID;

            vInfo.OWNERCOMPANYID    = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            vInfo.OWNERDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            vInfo.OWNERID           = Common.CurrentLoginUserInfo.EmployeeID;
            vInfo.OWNERNAME         = Common.CurrentLoginUserInfo.EmployeeName;
            vInfo.OWNERPOSTID       = Common.CurrentLoginUserInfo.UserPosts[0].PostID;

            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.VEHICLEDISPATCHID = vehicleDispatch.VEHICLEDISPATCHID;
            vInfo.T_OA_VEHICLE      = (T_OA_VEHICLE)cmbVehicleInfo.SelectedItem;


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

            foreach (var v in _lstVUseApp_Add)
            {
                T_OA_VEHICLEDISPATCHDETAIL info = new T_OA_VEHICLEDISPATCHDETAIL();
                info.VEHICLEDISPATCHDETAILID = System.Guid.NewGuid().ToString();    //有bug修改时也会增加一条
                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);
            }

            if (isAdd)
            {
                _VM.AddVehicleDispatchAndDetailAsync(vInfo, lstDetail);
            }
            else
            {
                _VM.UpdateVehicleDispatchAndDetailAsync(vInfo, lstDetail);
            }
        }