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);
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
0
        /// <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);
 }
Exemplo n.º 13
0
        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());
            }
        }