void BenefitsAdministration_GetBenefitsDetailsAdministrationCompleted(object sender, GetBenefitsDetailsAdministrationCompletedEventArgs e) { try { if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message)) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.Message); } else { if (e.Result == null) { Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("DIDNOTFINDRELEVANT", "WELFARESTANDARD")); BindDetailsDataGrid(null); return; } BindDetailsDataGrid(e.Result); ListWelfare = e.Result.ToList(); welfareDetail = e.Result.FirstOrDefault(); if (welfareDetail != null) { txtNotes.Text = welfareDetail.T_OA_WELFAREMASERT.REMARK; //备注 EndTime.Text = welfareDetail.T_OA_WELFAREMASERT.ENDDATE.ToString(); //失效时间 welfare = welfareDetail.T_OA_WELFAREMASERT; } PostLevel(); } } catch (Exception ex) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString()); } }
private void BtnDel_Click(object sender, RoutedEventArgs e) { if (DaGrs.SelectedItems == null) { return; } if (DaGrs.SelectedItems.Count == 0) { return; } welfareDetailList = DaGrs.ItemsSource as ObservableCollection <T_OA_WELFAREDETAIL>; for (int i = 0; i < DaGrs.SelectedItems.Count; i++) { T_OA_WELFAREDETAIL entDel = DaGrs.SelectedItems[i] as T_OA_WELFAREDETAIL; if (welfareDetailList.Contains(entDel)) { welfareDetailList.Remove(entDel); } } DaGrs.ItemsSource = welfareDetailList; }
void d_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "POSTID" || e.PropertyName == "POSTLEVELA" || e.PropertyName == "POSTLEVELB") { T_OA_WELFAREDETAIL detailInfo = sender as T_OA_WELFAREDETAIL; CheckDuplicate(detailInfo); } }
private void DetailBinding(T_OA_WELFAREDETAIL detail) { this.WelfareStandard.DataContext = detail; this.txtRemark1.DataContext = detail; this.cobPostLevle.DataContext = detail; this.cobPostId.DataContext = detail; this.PostsObject.DataContext = detail; this.rbtYes.DataContext = detail; this.RbtNo.DataContext = detail; }
private void DaGrs_LoadingRow(object sender, DataGridRowEventArgs e) { T_OA_WELFAREDETAIL tmp = (T_OA_WELFAREDETAIL)e.Row.DataContext; ImageButton MyButton_Delbaodao = DaGrs.Columns[6].GetCellContent(e.Row).FindName("BtnDel") as ImageButton; MyButton_Delbaodao.Margin = new Thickness(0); MyButton_Delbaodao.AddButtonAction("/SMT.SaaS.FrameworkUI;Component/Images/ToolBar/ico_16_delete.png", Utility.GetResourceStr("DELETE")); MyButton_Delbaodao.Tag = tmp; }
private void NewDetail() { welfareDetail = new T_OA_WELFAREDETAIL(); welfareDetail.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(d_PropertyChanged); welfareDetail.WELFAREDETAILID = Guid.NewGuid().ToString(); welfareDetail.ISLEVEL = StrRadio;//默认选中岗位级别 //PostsObject.IsEnabled = false;//隐藏岗位选择 welfareDetail.T_OA_WELFAREMASERT = welfareInfo; //this.welfareDetailList.Add(welfareDetail); this.DetailBinding(welfareDetail); }
public bool UpdateWelfareDetails(T_OA_WELFAREDETAIL WelfareDetails)//福利标准子表(标准明细) { bool result = false; try { T_OA_WELFAREDETAIL tmpobj = dal.GetObjectByEntityKey(WelfareDetails.EntityKey) as T_OA_WELFAREDETAIL; tmpobj.T_OA_WELFAREMASERT = dal.GetObjectByEntityKey(WelfareDetails.T_OA_WELFAREMASERT.EntityKey) as T_OA_WELFAREMASERT; dal.Update(WelfareDetails); int i = dal.SaveContextChanges(); if (i > 0) { result = true; } return(result); } catch (Exception ex) { Tracer.Debug("福利标准BenefitsAdministrationBLL-UpdateWelfareDetails" + System.DateTime.Now.ToString() + " " + ex.ToString()); throw (ex); } }
private bool CheckDuplicate(T_OA_WELFAREDETAIL detailIsCeck) { welfareDetailList.ForEach(item => { if (item == detailIsCeck) { return; } if (detailIsCeck.ISLEVEL == "0") { if (item.ISLEVEL != "0") { return; } if (item.POSTID == detailIsCeck.POSTID && !string.IsNullOrEmpty(detailIsCeck.POSTID)) { detailIsCeck.POSTID = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CANNOTBEREPEATEDTOADD", "POSTNAME")); return; } } else { if (item.ISLEVEL == "0") { return; } int levelAItem = string.IsNullOrEmpty(item.POSTLEVELA) ? -1 : Convert.ToInt32(item.POSTLEVELA); int levelBItem = string.IsNullOrEmpty(item.POSTLEVELB) ? -1 : Convert.ToInt32(item.POSTLEVELB); if (levelAItem == -1) { levelAItem = levelBItem; } if (levelBItem == -1) { levelBItem = levelAItem; } if (levelBItem == -1 && levelAItem == -1) { return; } int?rA = null; int?rB = null; if (!string.IsNullOrEmpty(detailIsCeck.POSTLEVELA)) { int levelADetail = Convert.ToInt32(detailIsCeck.POSTLEVELA); if (levelADetail < levelAItem) { rA = -1; } else if (levelADetail > levelBItem) { rA = 1; } else { rA = 0; } if (rA == 0) { detailIsCeck.POSTLEVELA = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ORLEVELSEGMENTREPEAT", "POSTLEVEL")); return; } } if (!string.IsNullOrEmpty(detailIsCeck.POSTLEVELB)) { int levelBDetail = Convert.ToInt32(detailIsCeck.POSTLEVELB); if (levelBDetail < levelAItem) { rB = -1; } else if (levelBDetail > levelBItem) { rB = 1; } else { rB = 0; } if (rB == 0) { detailIsCeck.POSTLEVELB = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ORLEVELSEGMENTREPEAT", "POSTLEVEL")); return; } } if (rB != null && rA != null && rB.Value != rA.Value) { detailIsCeck.POSTLEVELB = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ORLEVELSEGMENTREPEAT", "POSTLEVEL")); return; } } }); return(true); }
/// <summary> /// 修改福利标准信息 /// </summary> /// <param name="Welfare">申请名称</param> /// <returns></returns> public bool UpdateWelfare(T_OA_WELFAREMASERT Welfare, List <T_OA_WELFAREDETAIL> WelfaredDetails)//标准主表 { bool returnStr = true; dal.BeginTransaction(); try { var entity = dal.GetObjects <T_OA_WELFAREMASERT>().Where(s => s.WELFAREID == Welfare.WELFAREID).FirstOrDefault();//福利标准主表 if (entity != null) { Welfare.UPDATEDATE = Convert.ToDateTime(DateTime.Now.ToShortDateString()); Utility.CloneEntity(Welfare, entity); entity.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_WELFAREMASERT", "WELFAREID", entity.WELFAREID); int i = Update(entity); if (i > 0) { returnStr = true; } else { returnStr = false; } } int iResult = dal.SaveContextChanges(); if (iResult > 0) { UpdateEndDateByCheckState(Welfare.WELFAREPROID, Welfare.COMPANYID, Welfare.WELFAREID, Welfare.CHECKSTATE, Convert.ToDateTime(Welfare.STARTDATE)); returnStr = true; } //先删除T_OA_WELFAREDETAIL var ent = dal.GetObjects <T_OA_WELFAREDETAIL>().Where(s => s.T_OA_WELFAREMASERT.WELFAREID == entity.WELFAREID);//福利标准子表 if (ent != null) { foreach (var deleteDetails in ent) { dal.DeleteFromContext(deleteDetails); } dal.SaveContextChanges(); } //再插入T_OA_WELFAREDETAIL foreach (var updateDetails in WelfaredDetails) { T_OA_WELFAREDETAIL welfareDetail = new T_OA_WELFAREDETAIL(); Utility.CloneEntity(updateDetails, welfareDetail); welfareDetail.WELFAREDETAILID = Guid.NewGuid().ToString(); //entity.T_OA_WELFAREDETAIL.Add(welfareDetail); welfareDetail.T_OA_WELFAREMASERTReference.EntityKey = new System.Data.EntityKey("SMT_OA_EFModelContext.T_OA_WELFAREMASERT", "WELFAREID", entity.WELFAREID); int iResulto = dal.Add(welfareDetail); if (iResulto > 0) { returnStr = true; } else { returnStr = false; } } dal.CommitTransaction(); } catch (Exception ex) { Tracer.Debug("福利标准BenefitsAdministrationBLL-UpdateWelfare" + System.DateTime.Now.ToString() + " " + ex.ToString()); dal.RollbackTransaction(); return(false); } return(returnStr); }
private bool CheckDuplicate(T_OA_WELFAREDETAIL detailIsCeck) { welfareDetailList.ForEach(item => { if (item == detailIsCeck) { return; } if (detailIsCeck.ISLEVEL == "0") { if (item.ISLEVEL != "0") { return; } if (item.POSTID == detailIsCeck.POSTID && !string.IsNullOrEmpty(detailIsCeck.POSTID)) { detailIsCeck.POSTID = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CANNOTBEREPEATEDTOADD", "POSTNAME")); return; } } else { if (item.ISLEVEL == "0") { return; } int levelAItem = string.IsNullOrEmpty(item.POSTLEVELA) ? -1 : Convert.ToInt32(item.POSTLEVELA); int levelBItem = string.IsNullOrEmpty(item.POSTLEVELB) ? -1 : Convert.ToInt32(item.POSTLEVELB); if (levelAItem == -1) { levelAItem = levelBItem; } if (levelBItem == -1) { levelBItem = levelAItem; } if (levelBItem == -1 && levelAItem == -1) { return; } int? rA = null; int? rB = null; if (!string.IsNullOrEmpty(detailIsCeck.POSTLEVELA)) { int levelADetail = Convert.ToInt32(detailIsCeck.POSTLEVELA); if (levelADetail < levelAItem) { rA = -1; } else if (levelADetail > levelBItem) { rA = 1; } else { rA = 0; } if (rA == 0) { detailIsCeck.POSTLEVELA = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ORLEVELSEGMENTREPEAT", "POSTLEVEL")); return; } } if (!string.IsNullOrEmpty(detailIsCeck.POSTLEVELB)) { int levelBDetail = Convert.ToInt32(detailIsCeck.POSTLEVELB); if (levelBDetail < levelAItem) { rB = -1; } else if (levelBDetail > levelBItem) { rB = 1; } else { rB = 0; } if (rB == 0) { detailIsCeck.POSTLEVELB = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ORLEVELSEGMENTREPEAT", "POSTLEVEL")); return; } } if (rB != null && rA != null && rB.Value != rA.Value) { detailIsCeck.POSTLEVELB = null; Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ORLEVELSEGMENTREPEAT", "POSTLEVEL")); return; } } }); return true; }
private void DetailBinding(T_OA_WELFAREDETAIL detail) { this.WelfareStandard.DataContext = detail; this.txtRemark1.DataContext = detail; this.cobPostLevle.DataContext = detail; this.cobPostId.DataContext = detail; this.PostsObject.DataContext = detail; this.rbtYes.DataContext = detail; this.RbtNo.DataContext = detail; }
private void NewDetail() { welfareDetail = new T_OA_WELFAREDETAIL(); welfareDetail.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(d_PropertyChanged); welfareDetail.WELFAREDETAILID = Guid.NewGuid().ToString(); welfareDetail.ISLEVEL = StrRadio;//默认选中岗位级别 //PostsObject.IsEnabled = false;//隐藏岗位选择 welfareDetail.T_OA_WELFAREMASERT = welfareInfo; //this.welfareDetailList.Add(welfareDetail); this.DetailBinding(welfareDetail); }
void BenefitsAdministration_GetBenefitsDetailsAdministrationCompleted(object sender, GetBenefitsDetailsAdministrationCompletedEventArgs e) { try { if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message)) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), e.Error.Message); } else { if (e.Result == null) { Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("DIDNOTFINDRELEVANT", "WELFARESTANDARD")); BindDetailsDataGrid(null); return; } BindDetailsDataGrid(e.Result); ListWelfare = e.Result.ToList(); welfareDetail = e.Result.FirstOrDefault(); if (welfareDetail != null) { txtNotes.Text = welfareDetail.T_OA_WELFAREMASERT.REMARK;//备注 EndTime.Text = welfareDetail.T_OA_WELFAREMASERT.ENDDATE.ToString();//失效时间 welfare = welfareDetail.T_OA_WELFAREMASERT; } PostLevel(); } } catch (Exception ex) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString()); } }