private void BindcmbSolution(List <T_OA_TRAVELSOLUTIONS> obj, int pageCount) { if (obj == null || obj.Count < 1) { this.cmbSolution.ItemsSource = null; return; } cmbSolution.ItemsSource = obj; cmbSolution.DisplayMemberPath = "PROGRAMMENAME"; foreach (T_OA_TRAVELSOLUTIONS Region in cmbSolution.Items) { if (cmbSolution.SelectedItem != null) { break; } if (Region.OWNERCOMPANYID == Common.CurrentLoginUserInfo.UserPosts[0].CompanyID) { cmbSolution.SelectedItem = Region; } else { cmbSolution.SelectedIndex = 0; } solutionsObj = Region; } }
public string AddTravleSolution(T_OA_TRAVELSOLUTIONS EntObj, List <T_OA_TAKETHESTANDARDTRANSPORT> ListTransport, List <string> companyids) { using (TravleSolutionBLL bll = new TravleSolutionBLL()) { return(bll.AddTravleSolution(EntObj, ListTransport, companyids)); } }
/// <summary> /// 地区分类 /// </summary> private void LoadArea() { SMT.SaaS.OA.UI.SmtOAPersonOfficeService.LoginUserInfo loginUserInfo = new SMT.SaaS.OA.UI.SmtOAPersonOfficeService.LoginUserInfo(); loginUserInfo.companyID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; loginUserInfo.userID = Common.CurrentLoginUserInfo.EmployeeID; int pageCount = 0; string filter = ""; //查询过滤条件 System.Collections.ObjectModel.ObservableCollection <string> paras = new System.Collections.ObjectModel.ObservableCollection <string>(); //参数值 //filter += "OWNERCOMPANYID ^@" + paras.Count().ToString(); //paras.Add(loginUserInfo.companyID); this.RefreshUI(RefreshedTypes.ShowProgressBar); if (cmbSolution.SelectedItem != null) { T_OA_TRAVELSOLUTIONS travelObjs = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObjs != null) { client.GetAreaWithPagingAsync(1, 100, "AREAINDEX ascending", filter, paras, pageCount, loginUserInfo.companyID, travelObjs.TRAVELSOLUTIONSID); } } else { Utility.ShowCustomMessage(MessageTypes.Caution, "提示", "请先选择有效的出差方案"); //client.GetAreaWithPagingAsync(1, 100, "AREAINDEX ascending", filter, paras, pageCount, loginUserInfo.companyID, null); } }
SMTLoading loadbar = new SMTLoading();//用于全局的刷新 #endregion #endregion #region 构造函数 public SolutionManagement(FormTypes Action, T_OA_TRAVELSOLUTIONS SolutionObj) { action = Action; this.BtnSave.IsEnabled = false;//默认禁用保存按钮 /* InitEvent(); */ //this.Loaded += new RoutedEventHandler(SolutionForms_Loaded); if (action == FormTypes.Edit || action == FormTypes.Browse) { travelObj = SolutionObj; } else if (action == FormTypes.New) { //IsAddStandard = true; } //Utility.DisplayGridToolBarButtonUI(); OldStandardList.Clear(); InitializeComponent(); #region 新增 this.Loaded += (o, e) => { InitEvent(); InitToobar(); }; #endregion /* InitToobar(); */ }
/// <summary> /// 加载地区分类 /// </summary> private void LoadArea() { SMT.SaaS.OA.UI.SmtOAPersonOfficeService.LoginUserInfo loginUserInfo = new SMT.SaaS.OA.UI.SmtOAPersonOfficeService.LoginUserInfo(); loginUserInfo.companyID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; loginUserInfo.userID = Common.CurrentLoginUserInfo.EmployeeID; int pageCount = 0; string filter = ""; System.Collections.ObjectModel.ObservableCollection <string> paras = new System.Collections.ObjectModel.ObservableCollection <string>(); filter = null; //if (currentArea != null && isRefresh == false) //{ // filter += " && T_OA_AREADIFFERENCE.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID==@" + paras.Count().ToString(); // paras.Add(solutionsObj.TRAVELSOLUTIONSID); //} //else //{ // isRefresh = false; // currentArea = null; //} if (cmbSolution.SelectedIndex > 0) { T_OA_TRAVELSOLUTIONS travelObjs = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObjs != null) { client.GetAreaWithPagingAsync(1, 100, "AREAINDEX", filter, paras, pageCount, loginUserInfo.companyID, travelObjs.TRAVELSOLUTIONSID); } } else { client.GetAreaWithPagingAsync(1, 100, "AREAINDEX", filter, paras, pageCount, loginUserInfo.companyID, null); } }
public int UpdateTravleSolution(T_OA_TRAVELSOLUTIONS EntTravle, List <T_OA_TAKETHESTANDARDTRANSPORT> TransportObj, List <string> companyids, bool IsChange) { using (TravleSolutionBLL bll = new TravleSolutionBLL()) { return(bll.UpdateTravleSolutionInfo(EntTravle, TransportObj, companyids, IsChange)); } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { if (dgSelect.SelectedItems == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("SELECTERROR", "复制"), Utility.GetResourceStr("CONFIRMBUTTON"), MessageIcon.Exclamation); return; } if (dgSelect.SelectedItems.Count == 0) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("SELECTERROR", "复制"), Utility.GetResourceStr("CONFIRMBUTTON"), MessageIcon.Exclamation); return; } T_OA_TRAVELSOLUTIONS ent = new T_OA_TRAVELSOLUTIONS(); ent = (dgSelect.SelectedItems[0] as T_OA_TRAVELSOLUTIONS); if (ent != null) { if (this.SelectSolutionComplete != null) { SelectSolutionEventArgs arg = new SelectSolutionEventArgs(ent); SelectSolutionComplete(this, arg); } //Save(ent); } RefreshUI(RefreshedTypes.CloseAndReloadData); }
public string GetCopyTravleSolution(T_OA_TRAVELSOLUTIONS EntObj, string OldtravleSolutionId) { using (TravleSolutionBLL bll = new TravleSolutionBLL()) { return(bll.GetCopyTravleSolution(EntObj, OldtravleSolutionId)); } }
private void InitEvent() { spo = new SmtOAPersonOfficeClient(); taavel = new T_OA_TRAVELSOLUTIONS(); spo.GetTravelSolutionFlowCompleted += new EventHandler <GetTravelSolutionFlowCompletedEventArgs>(spo_GetTravelSolutionFlowCompleted); spo.GetCopyTravleSolutionCompleted += new EventHandler <GetCopyTravleSolutionCompletedEventArgs>(spo_GetCopyTravleSolutionCompleted); LoadData(); }
private void InitEvent() { spo = new SmtOAPersonOfficeClient(); taavel = new T_OA_TRAVELSOLUTIONS(); spo.GetTravelSolutionFlowCompleted += new EventHandler<GetTravelSolutionFlowCompletedEventArgs>(spo_GetTravelSolutionFlowCompleted); spo.GetCopyTravleSolutionCompleted += new EventHandler<GetCopyTravleSolutionCompletedEventArgs>(spo_GetCopyTravleSolutionCompleted); LoadData(); }
private void cmbSolution_SelectionChanged(object sender, SelectionChangedEventArgs e) { solutionsObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (solutionsObj != null) { client.GetQueryProgramSubsidiesAsync(solutionsObj.TRAVELSOLUTIONSID); } }
public SolutionForms(FormTypes Action,T_OA_TRAVELSOLUTIONS SolutionObj) { action = Action; InitEvent(); //this.Loaded += new RoutedEventHandler(SolutionForms_Loaded); if (action == FormTypes.Edit || action == FormTypes.Browse) { travelObj = SolutionObj; } else if (action == FormTypes.New) { //IsAddStandard = true; } InitializeComponent(); InitToobar(); }
/// <summary> /// 加载地区分类 /// </summary> private void LoadArea() { SMT.SaaS.OA.UI.SmtOAPersonOfficeService.LoginUserInfo loginUserInfo = new SMT.SaaS.OA.UI.SmtOAPersonOfficeService.LoginUserInfo(); loginUserInfo.companyID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; loginUserInfo.userID = Common.CurrentLoginUserInfo.EmployeeID; int pageCount = 0; string filter = ""; System.Collections.ObjectModel.ObservableCollection <string> paras = new System.Collections.ObjectModel.ObservableCollection <string>(); filter = null; if (cmbSolution.SelectedItem != null) { T_OA_TRAVELSOLUTIONS travelObjs = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObjs != null) { client.GetAreaWithPagingAsync(1, 100, "AREAINDEX", filter, paras, pageCount, loginUserInfo.companyID, travelObjs.TRAVELSOLUTIONSID); } } }
public AreaSortForm(FormTypes type, string areaID, T_OA_TRAVELSOLUTIONS travelObj) { InitializeComponent(); solutionsObj = travelObj; txtTravelSolutionName.Text = travelObj.PROGRAMMENAME; this.Loaded += (o, e) => { #region 原来的 InitParas(); this.areaID = areaID; FormType = type; if (string.IsNullOrEmpty(areaID)) { area = new T_OA_AREADIFFERENCE(); area.AREADIFFERENCEID = Guid.NewGuid().ToString(); area.T_OA_TRAVELSOLUTIONS = solutionsObj; area.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; area.CREATEDATE = System.DateTime.Now; area.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; area.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; area.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; area.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; area.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; area.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; area.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; area.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; area.UPDATEDATE = System.DateTime.Now; area.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; this.DataContext = area; } else { RefreshUI(RefreshedTypes.ShowProgressBar); client.GetAreaCategoryByIDAsync(areaID); } #endregion }; }
public AreaSortForm(FormTypes type, string areaID, T_OA_TRAVELSOLUTIONS travelObj) { InitializeComponent(); solutionsObj = travelObj; txtTravelSolutionName.Text = travelObj.PROGRAMMENAME; this.Loaded += (o, e) => { #region 原来的 InitParas(); this.areaID = areaID; FormType = type; if (string.IsNullOrEmpty(areaID)) { area = new T_OA_AREADIFFERENCE(); area.AREADIFFERENCEID = Guid.NewGuid().ToString(); area.T_OA_TRAVELSOLUTIONS = solutionsObj; area.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; area.CREATEDATE = System.DateTime.Now; area.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; area.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; area.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; area.CREATEUSERNAME = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; area.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; area.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; area.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; area.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID; area.UPDATEDATE = System.DateTime.Now; area.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; this.DataContext = area; } else { RefreshUI(RefreshedTypes.ShowProgressBar); client.GetAreaCategoryByIDAsync(areaID); } #endregion }; }
private void Save(T_OA_TRAVELSOLUTIONS ent) { taavel.TRAVELSOLUTIONSID = System.Guid.NewGuid().ToString(); taavel.PROGRAMMENAME = txtSolutionName.Text; taavel.ANDFROMTHATDAY = ent.ANDFROMTHATDAY; taavel.CUSTOMHALFDAY = ent.CUSTOMHALFDAY; taavel.RANGEPOSTLEVEL = ent.RANGEPOSTLEVEL; taavel.RANGEDAYS = ent.RANGEDAYS; taavel.MAXIMUMRANGEDAYS = ent.MAXIMUMRANGEDAYS; taavel.MINIMUMINTERVALDAYS = ent.MINIMUMINTERVALDAYS; taavel.INTERVALRATIO = ent.INTERVALRATIO; taavel.OWNERCOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; taavel.OWNERDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; taavel.OWNERPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; taavel.OWNERID = Common.CurrentLoginUserInfo.EmployeeID; taavel.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; taavel.CREATEUSERNAME = Common.CurrentLoginUserInfo.UserName; taavel.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; taavel.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; taavel.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; spo.GetCopyTravleSolutionAsync(taavel, ent.TRAVELSOLUTIONSID); }
/// <summary> /// 根据当前用户的岗位级别与方案设置的岗位级别匹配,确认该出差人是否能够申请借款 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Travelmanagement_GetTravelSolutionByCompanyIDCompleted(object sender, GetTravelSolutionByCompanyIDCompletedEventArgs e) { try { travelsolutions_Golbal = new T_OA_TRAVELSOLUTIONS(); if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message)) { RefreshUI(RefreshedTypes.HideProgressBar); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr(e.Error.Message), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information); } if (e.Result != null) { travelsolutions_Golbal = e.Result;//出差方案 } if (Master_Golbal.POSTLEVEL.ToInt32() <= travelsolutions_Golbal.RANGEPOSTLEVEL.ToInt32()) { fbCtr.IsEnabled = false;//如果当前用户的级别与方案设置的"报销范围级别"相同则不能申请费用 } if (e.PlaneObj != null) { cantaketheplaneline = e.PlaneObj.ToList();//乘坐飞机线路设置 } if (e.StandardObj != null) { //交通工具乘坐标准 transportToolStand = e.StandardObj.ToList();//乘坐交通工具标准设置 } RefreshUI(RefreshedTypes.ShowProgressBar); OaPersonOfficeClient.GetTravleAreaAllowanceByPostValueAsync(Master_Golbal.POSTLEVEL, travelsolutions_Golbal.TRAVELSOLUTIONSID, null); } catch (Exception ex) { RefreshUI(RefreshedTypes.HideProgressBar); Logger.Current.Log(ex.Message, Category.Debug, Priority.Low); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); } }
public string GetCopyTravleSolution(T_OA_TRAVELSOLUTIONS EntObj, string OldtravleSolutionId) { using (TravleSolutionBLL bll = new TravleSolutionBLL()) { return bll.GetCopyTravleSolution(EntObj, OldtravleSolutionId); } }
private void cmbSolution_SelectionChanged(object sender, SelectionChangedEventArgs e) { travelObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; client.GetVechileStandardAndPlaneLineAsync(travelObj.TRAVELSOLUTIONSID, RefPlaneList, RefvechileList); DetailSolutionInfo(travelObj); client.GetTravleSolutionSetBySolutionIDCompleted += new EventHandler<GetTravleSolutionSetBySolutionIDCompletedEventArgs>(client_GetTravleSolutionSetBySolutionIDCompleted); client.GetTravleSolutionSetBySolutionIDAsync(travelObj.TRAVELSOLUTIONSID); SetEnabled(); }
public SelectSolutionEventArgs(T_OA_TRAVELSOLUTIONS Solution) { this.solution = Solution; }
public int UpdateTravleSolution(T_OA_TRAVELSOLUTIONS EntTravle, List<T_OA_TAKETHESTANDARDTRANSPORT> TransportObj, List<string> companyids, bool IsChange) { using (TravleSolutionBLL bll = new TravleSolutionBLL()) { return bll.UpdateTravleSolutionInfo(EntTravle, TransportObj, companyids, IsChange); } }
private void cmbSolution_SelectionChanged(object sender, SelectionChangedEventArgs e) { travelObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObj != null) { if(isChange) client.GetVechileStandardAndPlaneLineAsync(travelObj.TRAVELSOLUTIONSID, RefPlaneList, RefvechileList); DetailSolutionInfo(travelObj); //client.GetTravleSolutionSetBySolutionIDCompleted += new EventHandler<GetTravleSolutionSetBySolutionIDCompletedEventArgs>(client_GetTravleSolutionSetBySolutionIDCompleted); loadbar.Start(); if (!isChange && isDefaultSolution) { client.GetTravleSolutionSetBySolutionIDAsync(travelObj.TRAVELSOLUTIONSID,"DefaultSolution"); client.GetVechileStandardAndPlaneLineAsync(travelObj.TRAVELSOLUTIONSID, RefPlaneList, RefvechileList,"DefaultSolution"); isDefaultSolution = false; } else { client.GetTravleSolutionSetBySolutionIDAsync(travelObj.TRAVELSOLUTIONSID); } SetEnabled(); } }
/// <summary> /// 删除 出差方案 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void ToolBar_SolutionbtnDelete_Click(object sender, RoutedEventArgs e) { travelObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObj == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), "出差方案不能为空,请选择!", Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { string Result = ""; ComfirmWindow com = new ComfirmWindow(); com.OnSelectionBoxClosed += (obj, result) => { string SoltionID = travelObj.TRAVELSOLUTIONSID; isChange = true; client.DeleteTravleSolutionAsync(SoltionID); //TravelSolution = null; }; com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result); } }
private void BtnSave_Click(object sender, RoutedEventArgs e) { if (dgSelect.SelectedItems == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("SELECTERROR", "复制"), Utility.GetResourceStr("CONFIRMBUTTON"), MessageIcon.Exclamation); return; } if (dgSelect.SelectedItems.Count == 0) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("SELECTERROR", "复制"), Utility.GetResourceStr("CONFIRMBUTTON"), MessageIcon.Exclamation); return; } T_OA_TRAVELSOLUTIONS ent = new T_OA_TRAVELSOLUTIONS(); ent = (dgSelect.SelectedItems[0] as T_OA_TRAVELSOLUTIONS); if (ent != null) { if (this.SelectSolutionComplete != null) { SelectSolutionEventArgs arg=new SelectSolutionEventArgs(ent); SelectSolutionComplete(this, arg); } //Save(ent); } RefreshUI(RefreshedTypes.CloseAndReloadData); }
/// <summary> /// 删除 出差方案 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void ToolBar_SolutionbtnDelete_Click(object sender, RoutedEventArgs e) { travelObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObj == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), "出差方案不能为空,请选择!", Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { string Result = ""; ComfirmWindow com = new ComfirmWindow(); com.OnSelectionBoxClosed += (obj, result) => { string SoltionID = travelObj.TRAVELSOLUTIONSID; isChange = true; client.DeleteTravleSolutionAsync(SoltionID); //TravelSolution = null; }; com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result); } //if (cmbSolution.SelectedItem.Count() > 0) //{ // string Result = ""; // //DelInfosList = new ObservableCollection<string>(); // ComfirmWindow com = new ComfirmWindow(); // com.OnSelectionBoxClosed += (obj, result) => // { // string SoltionID = (DaGr.SelectedItems[0] as T_OA_TRAVELSOLUTIONS).TRAVELSOLUTIONSID; // client.DeleteTravleSolutionAsync(SoltionID); // TravelSolution = null; // }; // com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result); //} //else //{ // ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON")); //} }
/// <summary> /// 加载地区差异补贴 /// </summary> private void BindAreaAllowanceData() { string solutionId = string.Empty; if (cmbSolution.SelectedItem != null) { solutionsObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; solutionId = solutionsObj.TRAVELSOLUTIONSID; } int pageCount = 0; allowanceList = new ObservableCollection <T_OA_AREAALLOWANCE>(); List <T_OA_AREAALLOWANCE> temp = new List <T_OA_AREAALLOWANCE>(); System.Collections.ObjectModel.ObservableCollection <string> paras = new System.Collections.ObjectModel.ObservableCollection <string>(); if (PostLevelDicts != null) { if (areaAllowance != null) { var ents = from c in PostLevelDicts join b in areaAllowance on c.DICTIONARYVALUE.ToString() equals b.POSTLEVEL into d from b in d.DefaultIfEmpty() //where b.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionId select new T_OA_AREAALLOWANCE { //ALLOWANCE = b == null ? null : b.ALLOWANCE, ACCOMMODATION = b == null ? null : b.ACCOMMODATION, TRANSPORTATIONSUBSIDIES = b == null ? null : b.TRANSPORTATIONSUBSIDIES, MEALSUBSIDIES = b == null ? null : b.MEALSUBSIDIES, OVERSEASSUBSIDIES = b == null ? null : b.OVERSEASSUBSIDIES, POSTLEVEL = c.DICTIONARYNAME, AREAALLOWANCEID = b == null?Guid.NewGuid().ToString() : b.AREAALLOWANCEID, CREATEUSERID = b == null ? null : b.CREATEUSERID }; if (ents != null && ents.Count() > 0) { temp = Pager(ents.AsQueryable(), 0, 100, ref pageCount); DtGrid.ItemsSource = temp; } //dataPager.PageCount = pageCount; } else { var ents = from c in PostLevelDicts //join b in areaAllowance on c.DICTIONARYNAME equals b.POSTLEVEL into d //from b in d.DefaultIfEmpty() select new T_OA_AREAALLOWANCE { //ALLOWANCE = null, POSTLEVEL = c.DICTIONARYNAME, AREAALLOWANCEID = Guid.NewGuid().ToString(), CREATEUSERID = null }; temp = Pager(ents.AsQueryable(), 0, 100, ref pageCount); DtGrid.ItemsSource = temp; } foreach (T_OA_AREAALLOWANCE tmp in temp) { tmp.T_OA_AREADIFFERENCE = new T_OA_AREADIFFERENCE(); tmp.T_OA_AREADIFFERENCE.AREADIFFERENCEID = AreaID; if (string.IsNullOrEmpty(tmp.CREATEUSERID)) { tmp.CREATEUSERID = SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; tmp.CREATEDATE = System.DateTime.Now; } else { tmp.UPDATEUSERID = SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; tmp.UPDATEDATE = System.DateTime.Now; } allowanceList.Add(tmp); } } }
/// <summary> /// 加载地区差异补贴 /// </summary> private void BindAreaAllowanceData() { string solutionId = string.Empty; if (cmbSolution.SelectedItem != null) { solutionsObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; solutionId = solutionsObj.TRAVELSOLUTIONSID; } int pageCount = 0; allowanceList = new ObservableCollection<T_OA_AREAALLOWANCE>(); List<T_OA_AREAALLOWANCE> temp = new List<T_OA_AREAALLOWANCE>(); System.Collections.ObjectModel.ObservableCollection<string> paras = new System.Collections.ObjectModel.ObservableCollection<string>(); if (PostLevelDicts != null) { if (areaAllowance != null) { var ents = from c in PostLevelDicts join b in areaAllowance on c.DICTIONARYVALUE.ToString() equals b.POSTLEVEL into d from b in d.DefaultIfEmpty() //where b.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionId select new T_OA_AREAALLOWANCE { //ALLOWANCE = b == null ? null : b.ALLOWANCE, ACCOMMODATION = b == null ? null : b.ACCOMMODATION, TRANSPORTATIONSUBSIDIES = b == null ? null : b.TRANSPORTATIONSUBSIDIES, MEALSUBSIDIES = b == null ? null : b.MEALSUBSIDIES, OVERSEASSUBSIDIES = b == null ? null : b.OVERSEASSUBSIDIES, POSTLEVEL = c.DICTIONARYNAME, AREAALLOWANCEID = b == null ? Guid.NewGuid().ToString() : b.AREAALLOWANCEID, CREATEUSERID = b == null ? null : b.CREATEUSERID }; if (ents!=null && ents.Count() > 0) { temp = Pager(ents.AsQueryable(), 0, 100, ref pageCount); DtGrid.ItemsSource = temp; } //dataPager.PageCount = pageCount; } else { var ents = from c in PostLevelDicts //join b in areaAllowance on c.DICTIONARYNAME equals b.POSTLEVEL into d //from b in d.DefaultIfEmpty() select new T_OA_AREAALLOWANCE { //ALLOWANCE = null, POSTLEVEL = c.DICTIONARYNAME, AREAALLOWANCEID = Guid.NewGuid().ToString(), CREATEUSERID = null }; temp = Pager(ents.AsQueryable(), 0, 100, ref pageCount); DtGrid.ItemsSource = temp; } foreach (T_OA_AREAALLOWANCE tmp in temp) { tmp.T_OA_AREADIFFERENCE = new T_OA_AREADIFFERENCE(); tmp.T_OA_AREADIFFERENCE.AREADIFFERENCEID = AreaID; if (string.IsNullOrEmpty(tmp.CREATEUSERID)) { tmp.CREATEUSERID = SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; tmp.CREATEDATE = System.DateTime.Now; } else { tmp.UPDATEUSERID = SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; tmp.UPDATEDATE = System.DateTime.Now; } allowanceList.Add(tmp); } } }
/// <summary> /// 根据传回的XML,添加出差申请信息 /// </summary> /// <param name="xele"></param> public static string TravelmanagementAddFromEngine(string strXml, string newTravelreimbursementID) { try { string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; string strClaimsWereName = string.Empty; string strCheckState = string.Empty; string strTEL = string.Empty; string strBusinesStripId = string.Empty; string strTravelreimbursementId = string.Empty; StringReader strRdr = new StringReader(strXml); XmlReader xr = XmlReader.Create(strRdr); while (xr.Read()) { if (xr.NodeType == XmlNodeType.Element) { string elementName = xr.Name; if (elementName == "Paras" || elementName == "System") { while (xr.Read()) { string type = xr.NodeType.ToString(); #region if (xr["Name"] != null) { if (xr["Name"].ToUpper() == "OWNERPOSTID") { strOwnerPostID = xr["Value"]; } if (xr["Name"].ToUpper() == "OWNERID") { strOwnerID = xr["Value"]; } if (xr["Name"].ToUpper() == "OWNERDEPARTMENTID") { strOwnerDepartmentID = xr["Value"]; } if (xr["Name"].ToUpper() == "OWNERCOMPANYID") { strOwnerCompanyID = xr["Value"]; } if (xr["Name"].ToUpper() == "BUSINESSTRIPID") { strBusinesStripId = xr["Value"]; } if (xr["Name"].ToUpper() == "TRAVELREIMBURSEMENTID") { strTravelreimbursementId = xr["Value"]; } } #endregion } } } } doc = new SmtOAPersonOffice(); //string employeeid = strEmployeeID.Replace("{", "").Replace("}", ""); T_OA_BUSINESSTRIP buip = doc.GetTravelmanagementById(strBusinesStripId); T_OA_TRAVELREIMBURSEMENT entity = new T_OA_TRAVELREIMBURSEMENT(); entity.TRAVELREIMBURSEMENTID = newTravelreimbursementID;//Guid.NewGuid().ToString(); entity.T_OA_BUSINESSTRIP = buip; entity.T_OA_BUSINESSTRIP.BUSINESSTRIPID = buip.BUSINESSTRIPID; entity.CLAIMSWERE = buip.OWNERID; entity.CLAIMSWERENAME = buip.OWNERNAME; entity.REIMBURSEMENTTIME = DateTime.Now; entity.CHECKSTATE = "0"; entity.TEL = buip.TEL; entity.CREATEDATE = buip.UPDATEDATE; entity.OWNERID = buip.OWNERID; entity.OWNERNAME = buip.OWNERNAME; entity.OWNERPOSTID = buip.OWNERPOSTID; entity.OWNERDEPARTMENTID = buip.OWNERDEPARTMENTID; entity.OWNERCOMPANYID = buip.OWNERCOMPANYID; entity.CREATEUSERID = buip.CREATEUSERID; entity.CREATEUSERNAME = buip.CREATEUSERNAME; entity.CREATEPOSTID = buip.CREATEPOSTID; entity.CREATEDEPARTMENTID = buip.CREATEDEPARTMENTID; entity.CREATECOMPANYID = buip.CREATECOMPANYID; entity.OWNERPOSTNAME = buip.OWNERPOSTNAME; entity.OWNERDEPARTMENTNAME = buip.OWNERDEPARTMENTNAME; entity.OWNERCOMPANYNAME = buip.OWNERCOMPANYNAME; entity.POSTLEVEL = buip.POSTLEVEL; entity.STARTCITYNAME = buip.STARTCITYNAME; entity.ENDCITYNAME = buip.ENDCITYNAME; Tracer.Debug("出差终审自动生成出差报销:" + entity.OWNERNAME + "-" + entity.OWNERPOSTNAME + "-" + entity.OWNERDEPARTMENTNAME + "-" + entity.OWNERCOMPANYNAME + "-岗位级别:" + entity.POSTLEVEL + "-开始城市:" + entity.STARTCITYNAME + "-结束城市:" + entity.ENDCITYNAME); //添加子表数据 EmployeeWS.V_EMPLOYEEDETAIL emp = new EmployeeWS.V_EMPLOYEEDETAIL(); EmployeeWS.PersonnelServiceClient cinet = new EmployeeWS.PersonnelServiceClient();//人事服务(查询员工岗位级别用) List <T_OA_CANTAKETHEPLANELINE> PlaneObj = new List <T_OA_CANTAKETHEPLANELINE>(); List <T_OA_TAKETHESTANDARDTRANSPORT> StandardObj = new List <T_OA_TAKETHESTANDARDTRANSPORT>(); emp = cinet.GetEmployeeDetailViewByID(entity.OWNERID); //根据员工ID查询出岗位级别 postLevel = emp.EMPLOYEEPOSTS.Where(s => s.POSTID == buip.OWNERPOSTID).FirstOrDefault().POSTLEVEL.ToString(); //获取出差人的岗位级别 var companyId = emp.EMPLOYEEPOSTS.Where(s => s.CompanyID == buip.OWNERCOMPANYID).FirstOrDefault().CompanyID.ToString(); //获取出差人的所属公司 T_OA_TRAVELSOLUTIONS travelsolutions = doc.GetTravelSolutionByCompanyID(entity.OWNERCOMPANYID, ref PlaneObj, ref StandardObj); //出差方案 if (travelsolutions != null) { solutionID = travelsolutions.TRAVELSOLUTIONSID;//出差方案ID } List <T_OA_BUSINESSTRIPDETAIL> TravelDetail = doc.GetBusinesstripDetail(strBusinesStripId); List <T_OA_REIMBURSEMENTDETAIL> TrDetail = new List <T_OA_REIMBURSEMENTDETAIL>();//出差报销子表 List <string> cityscode = new List <string>(); double BusinessDays = 0; int i = 0; double total = 0; #region //foreach (var detail in TravelDetail) for (int j = 0; j < TravelDetail.Count(); j++) { var detail = TravelDetail[i]; i++; double toodays = 0; //计算本次出差的时间 List <string> list = new List <string> { detail.BUSINESSDAYS }; if (detail.BUSINESSDAYS != null) { double totalHours = System.Convert.ToDouble(list[0]); BusinessDays += totalHours; //总天数 toodays = totalHours; //单条数据的天数 } double tresult = toodays; //计算本次出差的总天数 T_OA_REIMBURSEMENTDETAIL TrListInfo = new T_OA_REIMBURSEMENTDETAIL(); TrListInfo.REIMBURSEMENTDETAILID = Guid.NewGuid().ToString(); TrListInfo.STARTDATE = detail.STARTDATE; //开始时间 TrListInfo.ENDDATE = detail.ENDDATE; //结束时间 TrListInfo.BUSINESSDAYS = detail.BUSINESSDAYS; //出差天数 TrListInfo.DEPCITY = detail.DEPCITY; //出发城市 TrListInfo.DESTCITY = detail.DESTCITY; //目标城市 TrListInfo.PRIVATEAFFAIR = detail.PRIVATEAFFAIR; //是否私事 TrListInfo.GOOUTTOMEET = detail.GOOUTTOMEET; //外出开会 TrListInfo.COMPANYCAR = detail.COMPANYCAR; //公司派车 TrListInfo.TYPEOFTRAVELTOOLS = detail.TYPEOFTRAVELTOOLS; //交通工具类型 TrListInfo.TAKETHETOOLLEVEL = detail.TAKETHETOOLLEVEL; //交通工具级别 TrListInfo.CREATEDATE = Convert.ToDateTime(buip.UPDATEDATE); //创建时间 TrListInfo.CREATEUSERNAME = buip.CREATEUSERNAME; //创建人 cityscode.Add(TrListInfo.DESTCITY); T_OA_AREAALLOWANCE entareaallowance = new T_OA_AREAALLOWANCE(); string cityValue = cityscode[i - 1];//目标城市值 entareaallowance = GetAllowanceByCityValue(cityValue); #region 根据本次出差的总天数,根据天数获取相应的补贴 if (travelsolutions != null) { if (tresult <= int.Parse(travelsolutions.MINIMUMINTERVALDAYS))//本次出差总时间小于等于设定天数的报销标准 { if (entareaallowance != null) { if (detail.BUSINESSDAYS != null) { if (detail.PRIVATEAFFAIR == "1") //如果是私事不予报销 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; //交通补贴 } else if (detail.GOOUTTOMEET == "1" || detail.COMPANYCAR == "1") //如果是开会或者是公司派车,交通费没有 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } else { if (int.Parse(postLevel) > 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { if (entareaallowance.TRANSPORTATIONSUBSIDIES != null) { TrListInfo.TRANSPORTATIONSUBSIDIES = decimal.Parse((Convert.ToDouble(entareaallowance.TRANSPORTATIONSUBSIDIES) * toodays).ToString()); } } else { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } } } if (detail.BUSINESSDAYS != null) { if (detail.PRIVATEAFFAIR == "1")//餐费补贴 { TrListInfo.MEALSUBSIDIES = 0; } else if (detail.GOOUTTOMEET == "1")//如果是开会 { TrListInfo.MEALSUBSIDIES = 0; } else { if (int.Parse(postLevel) > 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { TrListInfo.MEALSUBSIDIES = decimal.Parse((Convert.ToDouble(entareaallowance.MEALSUBSIDIES) * toodays).ToString()); } else { TrListInfo.MEALSUBSIDIES = 0; } } } } } else { if (int.Parse(postLevel) <= 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; TrListInfo.MEALSUBSIDIES = 0; } } } #endregion #region 如果出差天数大于设定的最大天数,按驻外标准获取补贴 if (travelsolutions != null) { if (tresult > int.Parse(travelsolutions.MAXIMUMRANGEDAYS)) { if (entareaallowance != null) { double DbTranceport = Convert.ToDouble(entareaallowance.TRANSPORTATIONSUBSIDIES); double DbMeal = Convert.ToDouble(entareaallowance.MEALSUBSIDIES); double tfSubsidies = Convert.ToDouble(entareaallowance.TRANSPORTATIONSUBSIDIES) * (Convert.ToDouble(travelsolutions.INTERVALRATIO) / 100); double mealSubsidies = Convert.ToDouble(entareaallowance.MEALSUBSIDIES) * (Convert.ToDouble(travelsolutions.INTERVALRATIO) / 100); if (detail.BUSINESSDAYS != null) { if (detail.PRIVATEAFFAIR == "1")//如果是私事不予报销 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } else if (detail.GOOUTTOMEET == "1" || detail.COMPANYCAR == "1")//如果是开会或者是公司派车,交通费没有 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } else { if (int.Parse(postLevel) > 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { double minmoney = Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS) * DbTranceport; double middlemoney = (Convert.ToDouble(travelsolutions.MAXIMUMRANGEDAYS) - Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS)) * tfSubsidies; double lastmoney = (tresult - Convert.ToDouble(travelsolutions.MAXIMUMRANGEDAYS)) * Convert.ToDouble(entareaallowance.OVERSEASSUBSIDIES); TrListInfo.TRANSPORTATIONSUBSIDIES = decimal.Parse((minmoney + middlemoney + lastmoney).ToString()); } else { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } } } if (detail.BUSINESSDAYS != null) { if (detail.PRIVATEAFFAIR == "1")//如果是私事不予报销 { TrListInfo.MEALSUBSIDIES = 0; } else if (detail.GOOUTTOMEET == "1")//如果是开会 { TrListInfo.MEALSUBSIDIES = 0; } else { if (int.Parse(postLevel) > 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { double minmoney = Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS) * DbMeal; double middlemoney = (Convert.ToDouble(travelsolutions.MAXIMUMRANGEDAYS) - Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS)) * mealSubsidies; double lastmoney = (tresult - Convert.ToDouble(travelsolutions.MAXIMUMRANGEDAYS)) * Convert.ToDouble(entareaallowance.OVERSEASSUBSIDIES); TrListInfo.MEALSUBSIDIES = decimal.Parse((minmoney + middlemoney + lastmoney).ToString()); } else { TrListInfo.MEALSUBSIDIES = 0; } } } } } else { if (int.Parse(postLevel) <= 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; TrListInfo.MEALSUBSIDIES = 0; } } } #endregion #region 如果出差时间大于设定的最小天数并且小于设定的最大天数的报销标准 if (travelsolutions != null) { if (tresult >= Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS) && tresult <= Convert.ToDouble(travelsolutions.MAXIMUMRANGEDAYS)) { if (entareaallowance != null) { double DbTranceport = Convert.ToDouble(entareaallowance.TRANSPORTATIONSUBSIDIES); double DbMeal = Convert.ToDouble(entareaallowance.MEALSUBSIDIES); double tfSubsidies = Convert.ToDouble(entareaallowance.TRANSPORTATIONSUBSIDIES) * (Convert.ToDouble(travelsolutions.INTERVALRATIO) / 100); double mealSubsidies = Convert.ToDouble(entareaallowance.MEALSUBSIDIES) * (Convert.ToDouble(travelsolutions.INTERVALRATIO) / 100); if (detail.BUSINESSDAYS != null) { if (detail.PRIVATEAFFAIR == "1")//如果是私事不予报销 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } else if (detail.GOOUTTOMEET == "1" || detail.COMPANYCAR == "1")//如果是开会或者是公司派车,交通费没有 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } else { if (int.Parse(postLevel) > 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { double minmoney = Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS) * DbTranceport; double middlemoney = (tresult - Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS)) * tfSubsidies; TrListInfo.TRANSPORTATIONSUBSIDIES = decimal.Parse((minmoney + middlemoney).ToString()); } else { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; } } } if (detail.BUSINESSDAYS != null) { if (detail.PRIVATEAFFAIR == "1")//如果是私事不予报销 { TrListInfo.MEALSUBSIDIES = 0; } else if (detail.GOOUTTOMEET == "1")//如果是开会 { TrListInfo.MEALSUBSIDIES = 0; } else { if (int.Parse(postLevel) > 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { //最小区间段金额 double minmoney = Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS) * DbMeal; //中间区间段金额 double middlemoney = (tresult - Convert.ToDouble(travelsolutions.MINIMUMINTERVALDAYS)) * mealSubsidies; TrListInfo.MEALSUBSIDIES = decimal.Parse((minmoney + middlemoney).ToString()); } else { TrListInfo.MEALSUBSIDIES = 0; } } } } } else { if (int.Parse(postLevel) <= 8)//当前用户的岗位级别小于副部长及以上级别的补贴标准 { TrListInfo.TRANSPORTATIONSUBSIDIES = 0; TrListInfo.MEALSUBSIDIES = 0; } } } total += Convert.ToDouble(TrListInfo.TRANSPORTATIONSUBSIDIES + TrListInfo.MEALSUBSIDIES); entity.THETOTALCOST = decimal.Parse(total.ToString()); //差旅费用总和 entity.REIMBURSEMENTOFCOSTS = decimal.Parse(total.ToString()); //报销费用总和 #endregion TrDetail.Add(TrListInfo); } #endregion string result = BusinessDays.ToString(); //计算本次出差的总时间,超过24小时天数加1 entity.COMPUTINGTIME = result; //总时间 //doc.TravelReimbursementAdd(entity, TrDetail); doc.TravelReimbursementAddSimple(entity, TrDetail, strBusinesStripId); return(null);//entity.TRAVELREIMBURSEMENTID; } 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 StarCopy(T_OA_TRAVELSOLUTIONS solutionitem, T_OA_AREADIFFERENCE area, string strSourceSolutionId) { var checkArea = (from ent in dal.T_OA_AREADIFFERENCE where ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionitem.TRAVELSOLUTIONSID && ent.AREACATEGORY == area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")" select ent).FirstOrDefault(); //复制城市分类 T_OA_AREADIFFERENCE areaNew = new T_OA_AREADIFFERENCE(); if (checkArea != null) { areaNew = checkArea; } else { Utility.CloneEntity(area, areaNew); areaNew.T_OA_TRAVELSOLUTIONSReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID); areaNew.AREACATEGORY = area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")"; areaNew.AREADIFFERENCEID = Guid.NewGuid().ToString(); areaNew.CREATEDATE = DateTime.Now; areaNew.OWNERCOMPANYID = solutionitem.OWNERCOMPANYID; areaNew.CREATECOMPANYID = solutionitem.OWNERCOMPANYID; areaNew.CREATEUSERID = "系统复制"; areaNew.CREATEUSERNAME = "******"; dal.AddToT_OA_AREADIFFERENCE(areaNew);//添加城市分类 dal.SaveChanges(); } //1复制城市分类关联的城市 var cityall = (from ent in dal.T_OA_AREACITY where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == area.AREADIFFERENCEID select ent).ToList(); foreach (var city in cityall) { var checkCity = (from ent in dal.T_OA_AREACITY where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID && ent.CITY == city.CITY select ent).FirstOrDefault(); T_OA_AREACITY citynew = new T_OA_AREACITY(); if (checkCity != null) { citynew = checkCity; } else { Utility.CloneEntity(city, citynew); citynew.AREACITYID = Guid.NewGuid().ToString(); citynew.T_OA_AREADIFFERENCEReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID); citynew.CREATEUSERID = "系统复制"; dal.AddToT_OA_AREACITY(citynew);//添加城市 } } //2.修改补帖分类 查找集团所有补贴 var allowanceOldAll = (from ent in dal.T_OA_TRAVELSOLUTIONS join b in dal.T_OA_AREADIFFERENCE on ent.TRAVELSOLUTIONSID equals b.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID join c in dal.T_OA_AREAALLOWANCE on b.AREADIFFERENCEID equals c.T_OA_AREADIFFERENCE.AREADIFFERENCEID where ent.TRAVELSOLUTIONSID == strSourceSolutionId && b.AREADIFFERENCEID == area.AREADIFFERENCEID select c).ToList(); if (allowanceOldAll != null) { foreach (var allowanceOld in allowanceOldAll) { var checkEnt = (from ent in dal.T_OA_AREAALLOWANCE where ent.POSTLEVEL == allowanceOld.POSTLEVEL && ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionitem.TRAVELSOLUTIONSID && ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID select ent).FirstOrDefault(); if (checkEnt != null)//如果已经设置,直接拷贝并删除旧的 { T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE(); Utility.CloneEntity(checkEnt, allowanceNew); allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString(); allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID); allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID); allowanceNew.CREATEDATE = DateTime.Now; allowanceNew.CREATEUSERID = "系统复制"; dal.AddToT_OA_AREAALLOWANCE(allowanceNew); dal.DeleteObject(checkEnt); } else { //如果没有补贴且集团已设置,拷贝 T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE(); Utility.CloneEntity(allowanceOld, allowanceNew); allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString(); allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID); allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID); allowanceNew.CREATEDATE = DateTime.Now; allowanceNew.CREATEUSERID = "系统复制集团方案"; dal.AddToT_OA_AREAALLOWANCE(allowanceNew); } } } }
private void BindDataGrid(List<T_OA_TRAVELSOLUTIONS> obj, int pageCount) { if (obj == null || obj.Count < 1) { this.cmbSolution.ItemsSource = null; return; } cmbSolution.ItemsSource = obj; cmbSolution.DisplayMemberPath = "PROGRAMMENAME"; foreach (T_OA_TRAVELSOLUTIONS Region in cmbSolution.Items) { if (Region.OWNERCOMPANYID == Common.CurrentLoginUserInfo.UserPosts[0].CompanyID) { cmbSolution.SelectedItem = Region; } else { cmbSolution.SelectedIndex = 0; } solutionsObj = Region; } }
private void DetailSolutionInfo(T_OA_TRAVELSOLUTIONS obj) { txtSolutionName.Text = string.IsNullOrEmpty(obj.PROGRAMMENAME) ? "" : obj.PROGRAMMENAME; nuHalfDay.Value = System.Convert.ToInt32( obj.CUSTOMHALFDAY); //区间天数 nuqujiaomindays.Value = System.Convert.ToInt32(obj.MINIMUMINTERVALDAYS); nuqujianmax.Value = System.Convert.ToInt32(obj.MAXIMUMRANGEDAYS); nuqujianbili.Value = System.Convert.ToInt32(obj.INTERVALRATIO); //最大天数 //numaxdays.Value = System.Convert.ToInt32(obj.MAXIMUMDAYS); nubaoxiaomindays.Value = System.Convert.ToInt32(obj.RANGEDAYS); if (!string.IsNullOrEmpty(obj.RANGEPOSTLEVEL.ToString())) { foreach (T_SYS_DICTIONARY Region in cbxpostlevel.Items) { if (Region.DICTIONARYVALUE.ToString() == obj.RANGEPOSTLEVEL.ToString()) { cbxpostlevel.SelectedItem = Region; break; } } } }
private void Save(T_OA_TRAVELSOLUTIONS ent) { taavel.TRAVELSOLUTIONSID = System.Guid.NewGuid().ToString(); taavel.PROGRAMMENAME = txtSolutionName.Text; taavel.ANDFROMTHATDAY = ent.ANDFROMTHATDAY; taavel.CUSTOMHALFDAY = ent.CUSTOMHALFDAY; taavel.RANGEPOSTLEVEL = ent.RANGEPOSTLEVEL; taavel.RANGEDAYS = ent.RANGEDAYS; taavel.MAXIMUMRANGEDAYS = ent.MAXIMUMRANGEDAYS; taavel.MINIMUMINTERVALDAYS = ent.MINIMUMINTERVALDAYS; taavel.INTERVALRATIO = ent.INTERVALRATIO; taavel.OWNERCOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; taavel.OWNERDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; taavel.OWNERPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; taavel.OWNERID = Common.CurrentLoginUserInfo.EmployeeID; taavel.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; taavel.CREATEUSERNAME = Common.CurrentLoginUserInfo.UserName; taavel.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; taavel.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; taavel.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; spo.GetCopyTravleSolutionAsync(taavel, ent.TRAVELSOLUTIONSID); }
/// <summary> /// 修改出差方案 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnEdit_Click(object sender, RoutedEventArgs e) { action = FormTypes.Edit; travelObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; SetEnabledIsTrue(); }
public SelectSolutionEventArgs(T_OA_TRAVELSOLUTIONS Solution) { this.solution = Solution; }
void AddWin_SelectSolutionComplete(object sender, ReplicationProgram.SelectSolutionEventArgs e) { isCopy = true; travelObj = e.solution; travelObj.PROGRAMMENAME = ""; DetailSolutionInfo(travelObj); client.GetVechileStandardAndPlaneLineAsync(travelObj.TRAVELSOLUTIONSID, RefPlaneList, RefvechileList, "DefaultSolution"); }
/// <summary> /// 修改出差方案 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void btnEdit_Click(object sender, RoutedEventArgs e) { action = FormTypes.Edit; travelObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObj == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), "出差方案不能为空,请选择!", Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); return; } else { isChange = true; SetEnabledIsTrue(); } }
private void StarCopy(T_OA_TRAVELSOLUTIONS solutionitem, T_OA_AREADIFFERENCE area, string strSourceSolutionId) { var checkArea = (from ent in dal.T_OA_AREADIFFERENCE where ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionitem.TRAVELSOLUTIONSID && ent.AREACATEGORY == area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")" select ent).FirstOrDefault(); //复制城市分类 T_OA_AREADIFFERENCE areaNew = new T_OA_AREADIFFERENCE(); if (checkArea != null) { areaNew = checkArea; } else { Utility.CloneEntity(area, areaNew); areaNew.T_OA_TRAVELSOLUTIONSReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID); areaNew.AREACATEGORY = area.AREACATEGORY + "(" + solutionitem.PROGRAMMENAME + ")"; areaNew.AREADIFFERENCEID = Guid.NewGuid().ToString(); areaNew.CREATEDATE = DateTime.Now; areaNew.OWNERCOMPANYID = solutionitem.OWNERCOMPANYID; areaNew.CREATECOMPANYID = solutionitem.OWNERCOMPANYID; areaNew.CREATEUSERID = "系统复制"; areaNew.CREATEUSERNAME = "******"; dal.AddToT_OA_AREADIFFERENCE(areaNew);//添加城市分类 dal.SaveChanges(); } //1复制城市分类关联的城市 var cityall = (from ent in dal.T_OA_AREACITY where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == area.AREADIFFERENCEID select ent).ToList(); foreach (var city in cityall) { var checkCity = (from ent in dal.T_OA_AREACITY where ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID && ent.CITY == city.CITY select ent).FirstOrDefault(); T_OA_AREACITY citynew = new T_OA_AREACITY(); if (checkCity != null) { citynew = checkCity; } else { Utility.CloneEntity(city, citynew); citynew.AREACITYID = Guid.NewGuid().ToString(); citynew.T_OA_AREADIFFERENCEReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID); citynew.CREATEUSERID = "系统复制"; dal.AddToT_OA_AREACITY(citynew);//添加城市 } } //2.修改补帖分类 查找集团所有补贴 var allowanceOldAll = (from ent in dal.T_OA_TRAVELSOLUTIONS join b in dal.T_OA_AREADIFFERENCE on ent.TRAVELSOLUTIONSID equals b.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID join c in dal.T_OA_AREAALLOWANCE on b.AREADIFFERENCEID equals c.T_OA_AREADIFFERENCE.AREADIFFERENCEID where ent.TRAVELSOLUTIONSID== strSourceSolutionId && b.AREADIFFERENCEID == area.AREADIFFERENCEID select c).ToList(); if (allowanceOldAll != null) { foreach (var allowanceOld in allowanceOldAll) { var checkEnt = (from ent in dal.T_OA_AREAALLOWANCE where ent.POSTLEVEL == allowanceOld.POSTLEVEL && ent.T_OA_TRAVELSOLUTIONS.TRAVELSOLUTIONSID == solutionitem.TRAVELSOLUTIONSID && ent.T_OA_AREADIFFERENCE.AREADIFFERENCEID == areaNew.AREADIFFERENCEID select ent).FirstOrDefault(); if (checkEnt != null)//如果已经设置,直接拷贝并删除旧的 { T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE(); Utility.CloneEntity(checkEnt, allowanceNew); allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString(); allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID); allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID); allowanceNew.CREATEDATE = DateTime.Now; allowanceNew.CREATEUSERID = "系统复制"; dal.AddToT_OA_AREAALLOWANCE(allowanceNew); dal.DeleteObject(checkEnt); } else { //如果没有补贴且集团已设置,拷贝 T_OA_AREAALLOWANCE allowanceNew = new T_OA_AREAALLOWANCE(); Utility.CloneEntity(allowanceOld, allowanceNew); allowanceNew.AREAALLOWANCEID = Guid.NewGuid().ToString(); allowanceNew.T_OA_TRAVELSOLUTIONSReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_TRAVELSOLUTIONS", "TRAVELSOLUTIONSID", solutionitem.TRAVELSOLUTIONSID); allowanceNew.T_OA_AREADIFFERENCEReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_AREADIFFERENCE", "AREADIFFERENCEID", areaNew.AREADIFFERENCEID); allowanceNew.CREATEDATE = DateTime.Now; allowanceNew.CREATEUSERID = "系统复制集团方案"; dal.AddToT_OA_AREAALLOWANCE(allowanceNew); } } } }
public string AddTravleSolution(T_OA_TRAVELSOLUTIONS EntObj, List<T_OA_TAKETHESTANDARDTRANSPORT> ListTransport, List<string> companyids) { using (TravleSolutionBLL bll = new TravleSolutionBLL()) { return bll.AddTravleSolution(EntObj, ListTransport, companyids); } }
private void cmbSolution_SelectionChanged(object sender, SelectionChangedEventArgs e) { solutionsObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (travelObj != null) { client.GetQueryPlanCityAsync(solutionsObj.TRAVELSOLUTIONSID, null); } }
private void cmbSolution_SelectionChanged(object sender, SelectionChangedEventArgs e) { solutionsObj = cmbSolution.SelectedItem as T_OA_TRAVELSOLUTIONS; if (solutionsObj != null) { client.GetQueryProgramSubsidiesAsync(solutionsObj.TRAVELSOLUTIONSID); } }