Example #1
0
        void EmployeeAddSumForm_Loaded(object sender, RoutedEventArgs e)
        {
            InitParas();
            if (string.IsNullOrEmpty(addSumID))
            {
                lkEmployeeName.IsEnabled    = true;
                EmployeeAddSum              = new T_HR_EMPLOYEEADDSUM();
                EmployeeAddSum.ADDSUMID     = Guid.NewGuid().ToString();
                EmployeeAddSum.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeAddSum.CREATEDATE   = System.DateTime.Now;

                EmployeeAddSum.UPDATEDATE         = System.DateTime.Now;
                EmployeeAddSum.UPDATEUSERID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeAddSum.DEALYEAR           = System.DateTime.Now.Year.ToString();
                EmployeeAddSum.DEALMONTH          = System.DateTime.Now.Month.ToString();
                EmployeeAddSum.CREATECOMPANYID    = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                EmployeeAddSum.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                EmployeeAddSum.CREATEPOSTID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                EmployeeAddSum.CHECKSTATE         = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                EmployeeAddSum.OWNERCOMPANYID     = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                EmployeeAddSum.OWNERDEPARTMENTID  = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                EmployeeAddSum.OWNERID            = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeAddSum.OWNERPOSTID        = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                this.DataContext = EmployeeAddSum;
                SetToolBar();
            }
            else
            {
                NotShow(FormType);
                //client.GetEmployeeAddSumByIDAsync(addSumID);
                client.GetEmployeeAddSumViewByIDAsync(addSumID);
            }
        }
Example #2
0
        void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (DtGrid.SelectedItems.Count > 0)
            {
                T_HR_EMPLOYEEADDSUM tmpEnt = DtGrid.SelectedItems[0] as T_HR_EMPLOYEEADDSUM;

                if (tmpEnt.CHECKSTATE == "0" || tmpEnt.CHECKSTATE == "3")
                {
                    Form.Salary.EmployeeAddSumForm form = new SMT.HRM.UI.Form.Salary.EmployeeAddSumForm(FormTypes.Edit, tmpEnt.ADDSUMID);

                    EntityBrowser browser = new EntityBrowser(form);
                    form.MinWidth            = 600;
                    form.MinHeight           = 240;
                    browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                    browser.FormType         = FormTypes.Edit;
                    browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
                }
                else
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTEDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                }
            }
            else
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "EDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "EDIT"));
                return;
            }
        }
Example #3
0
        void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            string Result = "";
            ObservableCollection <string> ids = new ObservableCollection <string>();

            if (DtGrid.SelectedItems.Count > 0)
            {
                for (int i = 0; i < DtGrid.SelectedItems.Count; i++)
                {
                    T_HR_EMPLOYEEADDSUM tmpEnt = DtGrid.SelectedItems[i] as T_HR_EMPLOYEEADDSUM;
                    ids.Add(tmpEnt.ADDSUMID);
                    if (!(tmpEnt.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString() || tmpEnt.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString()))
                    {
                        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTDELETE"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                        // Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTDELETE"));
                        return;
                    }
                }
                ComfirmWindow com = new ComfirmWindow();
                com.OnSelectionBoxClosed += (obj, result) =>
                {
                    client.EmployeeAddSumDeleteAsync(ids);
                };
                com.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result);
            }
            else
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("SELECTERROR", "DELETE"));
                return;
            }
        }
Example #4
0
 /// <summary>
 /// 更新员工加扣款批量审核
 /// </summary>
 /// <param name="entity">员工加扣款批量审核实体</param>
 /// <returns></returns>
 public void EmployeeAddSumBatchUpdate(T_HR_EMPLOYEEADDSUMBATCH entity)
 {
     try
     {
         var ents = from a in dal.GetTable()
                    where a.MONTHLYBATCHID == entity.MONTHLYBATCHID
                    select a;
         if (ents.Count() > 0)
         {
             var ent = ents.FirstOrDefault();
             Utility.CloneEntity <T_HR_EMPLOYEEADDSUMBATCH>(entity, ent);
             dal.Update(ent);
             var entaddsums = from b in dal.GetObjects <T_HR_EMPLOYEEADDSUM>()
                              join c in dal.GetObjects <T_HR_EMPLOYEEADDSUMBATCH>() on b.T_HR_EMPLOYEEADDSUMBATCH.MONTHLYBATCHID equals c.MONTHLYBATCHID
                              where c.MONTHLYBATCHID == entity.MONTHLYBATCHID
                              select b;
             if (entaddsums.Count() > 0)
             {
                 foreach (var en in entaddsums)
                 {
                     T_HR_EMPLOYEEADDSUM temp = en;
                     temp.CHECKSTATE = entity.CHECKSTATE;
                     dals.EmployeeAddSumUpdate(temp);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         SMT.Foundation.Log.Tracer.Debug(ex.Message);
         throw ex;
     }
 }
Example #5
0
        void EmployeeAddSumForm_Loaded(object sender, RoutedEventArgs e)
        {
            InitParas();
            if (string.IsNullOrEmpty(addSumID))
            {
                lkEmployeeName.IsEnabled = true;
                EmployeeAddSum = new T_HR_EMPLOYEEADDSUM();
                EmployeeAddSum.ADDSUMID = Guid.NewGuid().ToString();
                EmployeeAddSum.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeAddSum.CREATEDATE = System.DateTime.Now;

                EmployeeAddSum.UPDATEDATE = System.DateTime.Now;
                EmployeeAddSum.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeAddSum.DEALYEAR = System.DateTime.Now.Year.ToString();
                EmployeeAddSum.DEALMONTH = System.DateTime.Now.Month.ToString();
                EmployeeAddSum.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                EmployeeAddSum.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                EmployeeAddSum.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                EmployeeAddSum.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                EmployeeAddSum.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                EmployeeAddSum.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                EmployeeAddSum.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeAddSum.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                this.DataContext = EmployeeAddSum;
                SetToolBar();
            }
            else
            {
                NotShow(FormType);
                //client.GetEmployeeAddSumByIDAsync(addSumID);
                client.GetEmployeeAddSumViewByIDAsync(addSumID);
            }
        }
Example #6
0
        /// <summary>
        /// 获取加扣款
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //void client_GetEmployeeAddSumByIDCompleted(object sender, GetEmployeeAddSumByIDCompletedEventArgs e)
        //{
        //    if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message))
        //    {
        //        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
        //    }
        //    else
        //    {
        //        if (e.Result == null)
        //        {
        //            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
        //            return;
        //        }
        //        EmployeeAddSum = e.Result;
        //        initAddSum();
        //        RefreshUI(RefreshedTypes.AuditInfo);
        //        SetToolBar();
        //    }
        //}

        /// <summary>
        /// 初始化加扣款
        /// </summary>
        /// <param name="flag">1::初始化   2:保存</param>
        private void initAddSum(string flag)
        {
            EmployeeAddSum                    = new T_HR_EMPLOYEEADDSUM();
            EmployeeAddSum.ADDSUMID           = EmployeeAddSumView.ADDSUMID;
            EmployeeAddSum.CREATECOMPANYID    = EmployeeAddSumView.CREATECOMPANYID;
            EmployeeAddSum.CREATEDEPARTMENTID = EmployeeAddSumView.CREATEDEPARTMENTID;
            EmployeeAddSum.CREATEPOSTID       = EmployeeAddSumView.CREATEPOSTID;
            EmployeeAddSum.CREATEUSERID       = EmployeeAddSumView.CREATEUSERID;
            EmployeeAddSum.CREATEDATE         = EmployeeAddSumView.CREATEDATE;
            EmployeeAddSum.CHECKSTATE         = EmployeeAddSumView.CHECKSTATE;
            if (flag == "2")
            {
                double month = numMonth.Value;
                double year  = numYear.Value;
                if (month != null)
                {
                    EmployeeAddSum.DEALMONTH = month.ToString();// EmployeeAddSumView.DEALMONTH;
                }
                if (year != null)
                {
                    EmployeeAddSum.DEALYEAR = year.ToString();// EmployeeAddSumView.DEALYEAR;
                }
            }
            else
            {
                EmployeeAddSum.DEALMONTH = EmployeeAddSumView.DEALMONTH;
                EmployeeAddSum.DEALYEAR  = EmployeeAddSumView.DEALYEAR;
            }

            EmployeeAddSum.EMPLOYEECODE = EmployeeAddSumView.EMPLOYEECODE;
            EmployeeAddSum.EMPLOYEEID   = EmployeeAddSumView.EMPLOYEEID;
            // EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME;
            EmployeeAddSum.OWNERCOMPANYID    = EmployeeAddSumView.OWNERCOMPANYID;
            EmployeeAddSum.OWNERDEPARTMENTID = EmployeeAddSumView.OWNERDEPARTMENTID;
            EmployeeAddSum.OWNERPOSTID       = EmployeeAddSumView.OWNERPOSTID;
            EmployeeAddSum.OWNERID           = EmployeeAddSumView.OWNERID;
            EmployeeAddSum.PROJECTMONEY      = EmployeeAddSumView.PROJECTMONEY;
            //去掉PROJECTNAME,先用该字段显示员工姓名(形式:姓名-部门-公司)
            //EmployeeAddSum.PROJECTNAME = EmployeeAddSumView.EMPLOYEENAME + "-" + EmployeeAddSumView.PostName + "-" + EmployeeAddSumView.DepartmentName + "-" + EmployeeAddSumView.CompanyName;
            EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME;
            //加扣款类型,this.DataContext绑定的值为EmployeeAddSum不是EmployeeAddSumView,所以EmployeeAddSumView值不会改变
            EmployeeAddSumView.SYSTEMTYPE = Convert.ToString(combProtectType.SelectedIndex);
            EmployeeAddSum.SYSTEMTYPE     = EmployeeAddSumView.SYSTEMTYPE;
            EmployeeAddSum.REMARK         = EmployeeAddSumView.REMARK;
            EmployeeAddSum.UPDATEDATE     = EmployeeAddSumView.UPDATEDATE;
            EmployeeAddSum.UPDATEUSERID   = EmployeeAddSumView.UPDATEUSERID;
            EmployeeAddSum.PROJECTCODE    = EmployeeAddSumView.PROJECTCODE;
            if (!string.IsNullOrEmpty(EmployeeAddSumView.MONTHLYBATCHID))
            {
                EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH = new T_HR_EMPLOYEEADDSUMBATCH();
                EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH.MONTHLYBATCHID = EmployeeAddSumView.MONTHLYBATCHID;
            }
            this.DataContext = EmployeeAddSum;
        }
 void BenefitsAdministration_GetByIdWelfarePaymentDetailsCompleted(object sender, GetByIdWelfarePaymentDetailsCompletedEventArgs e)
 {
     try
     {
         if (e.Result != null)
         {
             detailTemps = e.Result.ToList();
             if (InfoObj.ISWAGE == "1")//是否随薪发?0:非随工资发 1:随工资发
             {
                 foreach (var detailTemp in detailTemps)
                 {
                     T_HR_EMPLOYEEADDSUM emploeeaddsum = new T_HR_EMPLOYEEADDSUM();
                     emploeeaddsum.ADDSUMID           = Guid.NewGuid().ToString();                                   //加扣款ID
                     emploeeaddsum.EMPLOYEEID         = detailTemp.USERID;                                           //员工编号
                     emploeeaddsum.EMPLOYEENAME       = detailTemp.OWNERNAME;                                        //员工姓名
                     emploeeaddsum.PROJECTNAME        = InfoObj.WELFAREDISTRIBUTETITLE;                              //福利发放名
                     emploeeaddsum.PROJECTCODE        = "-2";
                     emploeeaddsum.PROJECTMONEY       = detailTemp.STANDARD;                                         //项目金额(发放金额)
                     emploeeaddsum.DEALYEAR           = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Year.ToString();  //年
                     emploeeaddsum.DEALMONTH          = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Month.ToString(); //月
                     emploeeaddsum.REMARK             = detailTemp.REMARK;                                           //备注
                     emploeeaddsum.OWNERID            = InfoObj.OWNERID;
                     emploeeaddsum.OWNERPOSTID        = InfoObj.OWNERPOSTID;
                     emploeeaddsum.OWNERDEPARTMENTID  = InfoObj.OWNERDEPARTMENTID;
                     emploeeaddsum.OWNERCOMPANYID     = InfoObj.OWNERCOMPANYID;
                     emploeeaddsum.CREATEPOSTID       = InfoObj.CREATEPOSTID;
                     emploeeaddsum.CREATEDEPARTMENTID = InfoObj.CREATEDEPARTMENTID;
                     emploeeaddsum.CREATECOMPANYID    = InfoObj.CREATECOMPANYID;
                     emploeeaddsum.CREATEUSERID       = InfoObj.CREATEUSERID;
                     emploeeaddsum.CREATEDATE         = InfoObj.CREATEDATE;
                     emploeeaddsumList.Add(emploeeaddsum);
                 }
             }
             BindDataGrid(e.Result.ToList());
         }
         else
         {
             BindDataGrid(null);
         }
     }
     catch (Exception ex)
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString());
     }
 }
Example #8
0
        /// <summary>
        /// 新增员工加扣款批量审核
        /// </summary>
        /// <param name="entity">员工加扣款批量审核实体</param>
        /// <returns></returns>
        public bool EmployeeAddSumBatchAdd(T_HR_EMPLOYEEADDSUMBATCH entity, string[] addsumids)
        {
            int i = 0;

            try
            {
                i = dal.Add(entity);
                if (i > 0)
                {
                    foreach (var id in addsumids)
                    {
                        var ents = from a in dal.GetObjects <T_HR_EMPLOYEEADDSUM>()
                                   where a.ADDSUMID == id
                                   select a;
                        if (ents.Count() > 0)
                        {
                            T_HR_EMPLOYEEADDSUM ent = ents.FirstOrDefault();
                            ent.CHECKSTATE = entity.CHECKSTATE;
                            string sql = "UPDATE T_HR_EMPLOYEEADDSUM T SET T.MONTHLYBATCHID = '" + entity.MONTHLYBATCHID + "'";
                            sql += " , T.CHECKSTATE = '" + entity.CHECKSTATE + "' WHERE T.ADDSUMID = '" + ent.ADDSUMID + "'";
                            EmployeeSalaryRecordBLL bll = new EmployeeSalaryRecordBLL();
                            bll.ExecuteSql(sql, "T_HR_EMPLOYEEADDSUM");
                            //EmployeeAddSumBLL bll = new EmployeeAddSumBLL();
                            //ent.T_HR_EMPLOYEEADDSUMBATCH = new T_HR_EMPLOYEEADDSUMBATCH();
                            //ent.T_HR_EMPLOYEEADDSUMBATCH.EntityKey =
                            //    new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEEADDSUMBATCH", "MONTHLYBATCHID", entity.MONTHLYBATCHID);
                            //bll.Update(ent);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                SMT.Foundation.Log.Tracer.Debug(ex.Message);
                ex.Message.ToString();
            }
            if (i > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #9
0
        private string GetXmlString(string StrSource, T_HR_EMPLOYEEADDSUM Info)
        {
            SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY    ownerCompany    = (Application.Current.Resources["SYS_CompanyInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY>).Where(s => s.COMPANYID == Info.OWNERCOMPANYID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT ownerDepartment = (Application.Current.Resources["SYS_DepartmentInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>).Where(s => s.DEPARTMENTID == Info.OWNERDEPARTMENTID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_POST       ownerPost       = (Application.Current.Resources["SYS_PostInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_POST>).Where(s => s.POSTID == Info.OWNERPOSTID).FirstOrDefault();
            string ownerCompanyName    = string.Empty;
            string ownerDepartmentName = string.Empty;
            string ownerPostName       = string.Empty;

            if (ownerCompany != null)
            {
                ownerCompanyName = ownerCompany.CNAME;
            }
            if (ownerDepartment != null)
            {
                ownerDepartmentName = ownerDepartment.T_HR_DEPARTMENTDICTIONARY == null ? "" : ownerDepartment.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
            }
            if (ownerPost != null)
            {
                ownerPostName = ownerPost.T_HR_POSTDICTIONARY == null ? "" : ownerPost.T_HR_POSTDICTIONARY.POSTNAME;
            }

            decimal?stateValue = Convert.ToDecimal("1");
            string  checkState = string.Empty;

            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY checkStateDict = (Application.Current.Resources["SYS_DICTIONARY"] as List <SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "CHECKSTATE" && s.DICTIONARYVALUE == stateValue).FirstOrDefault();
            checkState = checkStateDict == null ? "" : checkStateDict.DICTIONARYNAME;

            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY SYSTEMTYPE = combProtectType.SelectedItem as SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY;
            SMT.SaaS.MobileXml.MobileXml             mx             = new SMT.SaaS.MobileXml.MobileXml();
            List <SMT.SaaS.MobileXml.AutoDictionary> AutoList       = new List <SMT.SaaS.MobileXml.AutoDictionary>();

            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "CHECKSTATE", "1", checkState));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "SYSTEMTYPE", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYVALUE.ToString() : "0", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYNAME : ""));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEEID", Info.EMPLOYEEID, Info.EMPLOYEEID));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEENAME", Info.EMPLOYEENAME, Info.EMPLOYEENAME));

            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERCOMPANYID", Info.OWNERCOMPANYID, ownerCompanyName));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, ownerDepartmentName));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERPOSTID", Info.OWNERPOSTID, ownerPostName));
            string a = mx.TableToXml(Info, null, StrSource, AutoList);

            return(a);
        }
Example #10
0
        private void DtGrid_LoadingRow(object sender, DataGridRowEventArgs e)
        {
            //SMT.HRM.UI.BasePage.SetRowLogo(DtGrid, e.Row, "T_HR_LEFTOFFICE");
            T_HR_EMPLOYEEADDSUM tmp = (T_HR_EMPLOYEEADDSUM)e.Row.DataContext;
            int index = e.Row.GetIndex();
            var cell  = DtGrid.Columns[0].GetCellContent(e.Row) as TextBlock;

            cell.Text = (index + 1).ToString();
            var IdNum = DtGrid.Columns[4].GetCellContent(e.Row) as TextBlock;

            //有提示信息“此身份证号无效或员工已离职”则标红,表示有问题。
            if (string.IsNullOrEmpty(tmp.PROJECTMONEY.ToString()))
            {
                //IdNum.BorderBrush = new SolidColorBrush(Colors.Red);
                IdNum.Foreground = new SolidColorBrush(Colors.Red);
                ToolTipService.SetToolTip(IdNum, tmp.PROJECTMONEY);
                txtUploadResMsg.Text       = "请注意,导入的金额有误,请重新确认!";
                txtUploadResMsg.Foreground = new SolidColorBrush(Colors.Red);
            }
        }
Example #11
0
        void btnAudit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ///TODO:ADD 审核
                if (DtGrid.SelectedItems.Count > 0)
                {
                    T_HR_EMPLOYEEADDSUM            tmpEnt = DtGrid.SelectedItems[0] as T_HR_EMPLOYEEADDSUM;
                    Form.Salary.EmployeeAddSumForm form   = new Form.Salary.EmployeeAddSumForm(FormTypes.Audit, tmpEnt.ADDSUMID);
                    EntityBrowser browser = new EntityBrowser(form);
                    form.MinWidth            = 600;
                    form.MinHeight           = 240;
                    browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                    browser.FormType         = FormTypes.Audit;
                    browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
                }
                else
                {
                    int    sType  = 0;
                    string sValue = "";
                    string state  = "";
                    //TreeViewItem selectedItem = treeOrganization.SelectedItem as TreeViewItem;
                    //if (selectedItem != null)
                    //{
                    //    string IsTag = selectedItem.Tag.ToString();
                    //    switch (IsTag)
                    //    {
                    //        case "0":
                    //            OrganizationWS.T_HR_COMPANY company = selectedItem.DataContext as OrganizationWS.T_HR_COMPANY;
                    //            sType = 0;
                    //            sValue = company.COMPANYID;
                    //            break;
                    //        case "1":
                    //            OrganizationWS.T_HR_DEPARTMENT department = selectedItem.DataContext as OrganizationWS.T_HR_DEPARTMENT;
                    //            sType = 1;
                    //            sValue = department.DEPARTMENTID;
                    //            break;
                    //        case "2":
                    //            OrganizationWS.T_HR_POST post = selectedItem.DataContext as OrganizationWS.T_HR_POST;
                    //            sType = 2;
                    //            sValue = post.POSTID;
                    //            break;
                    //    }
                    //}
                    //else
                    //{
                    //    return;
                    //}
                    string selectedtype = treeOrganization.sType;
                    if (!string.IsNullOrEmpty(selectedtype))
                    {
                        switch (selectedtype)
                        {
                        case "Company":
                            sType = 0;
                            break;

                        case "Department":
                            sType = 1;
                            break;

                        case "Post":
                            sType = 2;
                            break;
                        }
                        sValue = treeOrganization.sValue;
                    }
                    else
                    {
                        return;
                    }
                    if (Checkstate != CheckStates.All.ToInt32().ToString())
                    {
                        state = Checkstate;
                    }
                    else
                    {
                        state = CheckStates.UnSubmit.ToInt32().ToString();
                    }
                    NumericUpDown nuYear        = Utility.FindChildControl <NumericUpDown>(expander, "Nuyear");
                    NumericUpDown nuStartmounth = Utility.FindChildControl <NumericUpDown>(expander, "NuStartmounth");
                    Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, sType, sValue, nuYear.Value.ToString(), nuStartmounth.Value.ToString(), state);
                    EntityBrowser browser = new EntityBrowser(form);
                    browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                    browser.FormType         = FormTypes.Audit;
                    browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
                }
            }
            catch (Exception ex)
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString()));
            }
        }
Example #12
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns>保存结果</returns>
        public bool Save()
        {
            RefreshUI(RefreshedTypes.ProgressBar);
            if (EmployeeAddsumInfoList.Count == 0)
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("MUSTSEPARATOR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                RefreshUI(RefreshedTypes.ProgressBar);
                return(false);
            }
            if (combProtectType.SelectedIndex == -1)
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款类型不能为空"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                RefreshUI(RefreshedTypes.ProgressBar);
                return(false);
            }

            if (FormType == FormTypes.New)
            {
                System.Collections.ObjectModel.ObservableCollection <T_HR_EMPLOYEEADDSUM> eaddsum = new System.Collections.ObjectModel.ObservableCollection <T_HR_EMPLOYEEADDSUM>();
                //
                List <V_EmployeeAddsumView> infoList = new List <V_EmployeeAddsumView>();
                infoList.AddRange(EmployeeAddsumInfoList);
                //添加删除的员工加扣款
                infoList.AddRange(EmployeeAddsumDelList);

                foreach (var admSum in infoList)
                {
                    if (admSum.PROJECTCODE != "del")
                    {
                        //不是删除的则做数据校验
                        if (admSum.PROJECTMONEY == 0 || isZore())
                        {
                            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("输入的金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                            RefreshUI(RefreshedTypes.ProgressBar);
                            return(false);
                        }
                        if (admSum.PROJECTMONEY == null)
                        {
                            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("请输入正确的金额"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                            RefreshUI(RefreshedTypes.ProgressBar);
                            return(false);
                        }
                    }


                    T_HR_EMPLOYEEADDSUM EmployeeAddSumNew = new T_HR_EMPLOYEEADDSUM();
                    //EmployeeAddSumNew.PROJECTNAME = admSum.PROJECTNAME;
                    EmployeeAddSumNew.PROJECTMONEY = admSum.PROJECTMONEY;
                    EmployeeAddSumNew.SYSTEMTYPE   = combProtectType.SelectedIndex.ToString();
                    EmployeeAddSumNew.DEALYEAR     = numYear.Value.ToString();
                    EmployeeAddSumNew.DEALMONTH    = numMonth.Value.ToString();
                    EmployeeAddSumNew.ADDSUMID     = admSum.ADDSUMID;
                    EmployeeAddSumNew.EMPLOYEEID   = admSum.EMPLOYEEID;
                    EmployeeAddSumNew.EMPLOYEECODE = admSum.EMPLOYEECODE;
                    //string employeeName = admSum.EMPLOYEENAME.Split('-')[0];
                    EmployeeAddSumNew.EMPLOYEENAME       = admSum.EMPLOYEENAME;
                    EmployeeAddSumNew.CREATEDATE         = System.DateTime.Now;
                    EmployeeAddSumNew.CREATEUSERID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    EmployeeAddSumNew.CREATECOMPANYID    = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                    EmployeeAddSumNew.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                    EmployeeAddSumNew.CREATEPOSTID       = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                    EmployeeAddSumNew.CHECKSTATE         = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                    EmployeeAddSumNew.OWNERCOMPANYID     = admSum.OWNERCOMPANYID;
                    EmployeeAddSumNew.OWNERDEPARTMENTID  = admSum.OWNERDEPARTMENTID;
                    EmployeeAddSumNew.OWNERID            = admSum.OWNERID;
                    EmployeeAddSumNew.OWNERPOSTID        = admSum.OWNERPOSTID;
                    EmployeeAddSumNew.PROJECTCODE        = admSum.PROJECTCODE;
                    EmployeeAddSumNew.REMARK             = admSum.REMARK;

                    eaddsum.Add(EmployeeAddSumNew);
                }
                //只提交第一个
                EmployeeAddSum = eaddsum.FirstOrDefault();
                client.EmployeeAddSumLotsofADDAsync(eaddsum);
            }
            else
            {
                initAddSum("2");
                if (EmployeeAddSum.PROJECTMONEY == 0 || EmployeeAddSum.PROJECTMONEY == null || isZore())
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                    RefreshUI(RefreshedTypes.ProgressBar);
                    return(false);
                }
                EmployeeAddSum.UPDATEDATE   = System.DateTime.Now;
                EmployeeAddSum.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                client.EmployeeAddSumUpdateAsync(EmployeeAddSum, "Edit");
            }
            return(true);
        }
Example #13
0
        public void MassAudit_Click(object o, RoutedEventArgs e)
        {
            try
            {
                ///TODO:ADD 审核
                if (DtGrid.SelectedItems.Count > 0)
                {
                    T_HR_EMPLOYEEADDSUM            tmpEnt = DtGrid.SelectedItems[0] as T_HR_EMPLOYEEADDSUM;
                    Form.Salary.EmployeeAddSumForm form   = new Form.Salary.EmployeeAddSumForm(FormTypes.Audit, tmpEnt.ADDSUMID);
                    EntityBrowser browser = new EntityBrowser(form);
                    form.MinWidth            = 570;
                    form.MinHeight           = 240;
                    browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                    browser.FormType         = FormTypes.Audit;
                    browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
                }
                else
                {
                    int    sType         = 0;
                    string sValue        = "";
                    string state         = "";
                    string strCollection = string.Empty;
                    string selectedType  = treeOrganization.sType;
                    if (!string.IsNullOrEmpty(selectedType))
                    {
                        switch (selectedType)
                        {
                        case "Company":
                            sType = 0;
                            break;

                        case "Department":
                            sType = 1;
                            break;

                        case "Post":
                            sType = 2;
                            break;
                        }
                        sValue = treeOrganization.sValue;
                    }
                    else
                    {
                        loadbar.Stop();
                        return;
                    }


                    // state = CheckStates.UnSubmit.ToInt32().ToString(); //注释掉是因为在审核中取不到数据  liujx
                    state = Checkstate;//批量审核也可以根据状态进行加载


                    NumericUpDown nuYear        = Utility.FindChildControl <NumericUpDown>(expander, "Nuyear");
                    NumericUpDown nuStartmounth = Utility.FindChildControl <NumericUpDown>(expander, "NuStartmounth");
                    Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, sType, sValue, nuYear.Value.ToString(), nuStartmounth.Value.ToString(), state);

                    //Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, "919a594b-77fc-49e1-a024-a6f9b2009d5b");
                    //Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit();
                    //strCollection = sType.ToString() + "," + sValue + "," + nuYear.Value.ToString() + "," + nuStartmounth.Value.ToString() + "," + state;
                    //Form.Salary.EmployeeAddSumMassAudit form = new Form.Salary.EmployeeAddSumMassAudit(FormTypes.Audit, strCollection);

                    EntityBrowser browser = new EntityBrowser(form);
                    browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                    browser.FormType         = FormTypes.Audit;
                    browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
                }
            }
            catch (Exception ex)
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message.ToString()));
            }
        }
Example #14
0
 public void EmployeeAddSumUpdate(T_HR_EMPLOYEEADDSUM obj)
 {
     using (EmployeeAddSumBLL bll = new EmployeeAddSumBLL())
     {
         bll.EmployeeAddSumUpdate(obj);
     }
 }
Example #15
0
        /// <summary>
        /// 获取加扣款
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        //void client_GetEmployeeAddSumByIDCompleted(object sender, GetEmployeeAddSumByIDCompletedEventArgs e)
        //{
        //    if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message))
        //    {
        //        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
        //    }
        //    else
        //    {
        //        if (e.Result == null)
        //        {
        //            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
        //            return;
        //        }
        //        EmployeeAddSum = e.Result;
        //        initAddSum();
        //        RefreshUI(RefreshedTypes.AuditInfo);
        //        SetToolBar();
        //    }
        //}

        /// <summary>
        /// 初始化加扣款
        /// </summary>
        /// <param name="flag">1::初始化   2:保存</param>
        private void initAddSum(string flag)
        {
            EmployeeAddSum = new T_HR_EMPLOYEEADDSUM();
            EmployeeAddSum.ADDSUMID = EmployeeAddSumView.ADDSUMID;
            EmployeeAddSum.CREATECOMPANYID = EmployeeAddSumView.CREATECOMPANYID;
            EmployeeAddSum.CREATEDEPARTMENTID = EmployeeAddSumView.CREATEDEPARTMENTID;
            EmployeeAddSum.CREATEPOSTID = EmployeeAddSumView.CREATEPOSTID;
            EmployeeAddSum.CREATEUSERID = EmployeeAddSumView.CREATEUSERID;
            EmployeeAddSum.CREATEDATE = EmployeeAddSumView.CREATEDATE;
            EmployeeAddSum.CHECKSTATE = EmployeeAddSumView.CHECKSTATE;            
            if(flag =="2")
            {
                double month = numMonth.Value;
                double year = numYear.Value;
                if (month != null)
                {
                    EmployeeAddSum.DEALMONTH = month.ToString();// EmployeeAddSumView.DEALMONTH;
                }
                if (year != null)
                {
                    EmployeeAddSum.DEALYEAR = year.ToString();// EmployeeAddSumView.DEALYEAR;
                }                
            }
            else
            {
                EmployeeAddSum.DEALMONTH = EmployeeAddSumView.DEALMONTH;
                EmployeeAddSum.DEALYEAR = EmployeeAddSumView.DEALYEAR;
            }
            
            EmployeeAddSum.EMPLOYEECODE = EmployeeAddSumView.EMPLOYEECODE;
            EmployeeAddSum.EMPLOYEEID = EmployeeAddSumView.EMPLOYEEID;
           // EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME;
            EmployeeAddSum.OWNERCOMPANYID = EmployeeAddSumView.OWNERCOMPANYID;
            EmployeeAddSum.OWNERDEPARTMENTID = EmployeeAddSumView.OWNERDEPARTMENTID;
            EmployeeAddSum.OWNERPOSTID = EmployeeAddSumView.OWNERPOSTID;
            EmployeeAddSum.OWNERID = EmployeeAddSumView.OWNERID;
            EmployeeAddSum.PROJECTMONEY = EmployeeAddSumView.PROJECTMONEY;
            //去掉PROJECTNAME,先用该字段显示员工姓名(形式:姓名-部门-公司)
            //EmployeeAddSum.PROJECTNAME = EmployeeAddSumView.EMPLOYEENAME + "-" + EmployeeAddSumView.PostName + "-" + EmployeeAddSumView.DepartmentName + "-" + EmployeeAddSumView.CompanyName;
            EmployeeAddSum.EMPLOYEENAME = EmployeeAddSumView.EMPLOYEENAME;
            //加扣款类型,this.DataContext绑定的值为EmployeeAddSum不是EmployeeAddSumView,所以EmployeeAddSumView值不会改变
            EmployeeAddSumView.SYSTEMTYPE = Convert.ToString(combProtectType.SelectedIndex);
            EmployeeAddSum.SYSTEMTYPE = EmployeeAddSumView.SYSTEMTYPE;
            EmployeeAddSum.REMARK = EmployeeAddSumView.REMARK;
            EmployeeAddSum.UPDATEDATE = EmployeeAddSumView.UPDATEDATE;
            EmployeeAddSum.UPDATEUSERID = EmployeeAddSumView.UPDATEUSERID;
            EmployeeAddSum.PROJECTCODE = EmployeeAddSumView.PROJECTCODE;
            if (!string.IsNullOrEmpty(EmployeeAddSumView.MONTHLYBATCHID))
            {
                EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH = new T_HR_EMPLOYEEADDSUMBATCH();
                EmployeeAddSum.T_HR_EMPLOYEEADDSUMBATCH.MONTHLYBATCHID = EmployeeAddSumView.MONTHLYBATCHID;
            }
            this.DataContext = EmployeeAddSum;
        }
 void BenefitsAdministration_GetByIdWelfarePaymentDetailsCompleted(object sender, GetByIdWelfarePaymentDetailsCompletedEventArgs e)
 {
     try
     {
         if (e.Result != null)
         {
             detailTemps = e.Result.ToList();
             if (InfoObj.ISWAGE == "1")//是否随薪发?0:非随工资发 1:随工资发
             {
                 foreach (var detailTemp in detailTemps)
                 {
                     T_HR_EMPLOYEEADDSUM emploeeaddsum = new T_HR_EMPLOYEEADDSUM();
                     emploeeaddsum.ADDSUMID = Guid.NewGuid().ToString();//加扣款ID
                     emploeeaddsum.EMPLOYEEID = detailTemp.USERID;//员工编号
                     emploeeaddsum.EMPLOYEENAME = detailTemp.OWNERNAME;//员工姓名
                     emploeeaddsum.PROJECTNAME = InfoObj.WELFAREDISTRIBUTETITLE;//福利发放名
                     emploeeaddsum.PROJECTCODE = "-2";
                     emploeeaddsum.PROJECTMONEY = detailTemp.STANDARD;//项目金额(发放金额)
                     emploeeaddsum.DEALYEAR = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Year.ToString();//年
                     emploeeaddsum.DEALMONTH = Convert.ToDateTime(InfoObj.DISTRIBUTEDATE).Month.ToString();//月
                     emploeeaddsum.REMARK = detailTemp.REMARK;//备注
                     emploeeaddsum.OWNERID = InfoObj.OWNERID;
                     emploeeaddsum.OWNERPOSTID = InfoObj.OWNERPOSTID;
                     emploeeaddsum.OWNERDEPARTMENTID = InfoObj.OWNERDEPARTMENTID;
                     emploeeaddsum.OWNERCOMPANYID = InfoObj.OWNERCOMPANYID;
                     emploeeaddsum.CREATEPOSTID = InfoObj.CREATEPOSTID;
                     emploeeaddsum.CREATEDEPARTMENTID = InfoObj.CREATEDEPARTMENTID;
                     emploeeaddsum.CREATECOMPANYID = InfoObj.CREATECOMPANYID;
                     emploeeaddsum.CREATEUSERID = InfoObj.CREATEUSERID;
                     emploeeaddsum.CREATEDATE = InfoObj.CREATEDATE;
                     emploeeaddsumList.Add(emploeeaddsum);
                 }
             }
             BindDataGrid(e.Result.ToList());
         }
         else
         {
             BindDataGrid(null);
         }
     }
     catch (Exception ex)
     {
         Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), ex.ToString());
     }
 }
Example #17
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <returns>保存结果</returns>
        public bool Save()
        {
            RefreshUI(RefreshedTypes.ProgressBar);
            if (EmployeeAddsumInfoList.Count == 0)
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("MUSTSEPARATOR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                RefreshUI(RefreshedTypes.ProgressBar);
                return false;
            }
            if (combProtectType.SelectedIndex == -1)
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款类型不能为空"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                RefreshUI(RefreshedTypes.ProgressBar);
                return false;
            }

            if (FormType == FormTypes.New)
            {

                System.Collections.ObjectModel.ObservableCollection<T_HR_EMPLOYEEADDSUM> eaddsum = new System.Collections.ObjectModel.ObservableCollection<T_HR_EMPLOYEEADDSUM>();
                //
                List<V_EmployeeAddsumView> infoList = new List<V_EmployeeAddsumView>();
                infoList.AddRange(EmployeeAddsumInfoList);
                //添加删除的员工加扣款
                infoList.AddRange(EmployeeAddsumDelList);

                foreach (var admSum in infoList)
                {
                    if (admSum.PROJECTCODE != "del")
                    {
                        //不是删除的则做数据校验
                        if (admSum.PROJECTMONEY == 0 || isZore())
                        {
                            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("输入的金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                            RefreshUI(RefreshedTypes.ProgressBar);
                            return false;
                        }
                        if (admSum.PROJECTMONEY == null)
                        {
                            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("请输入正确的金额"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                            RefreshUI(RefreshedTypes.ProgressBar);
                            return false;
                        }
                    }


                    T_HR_EMPLOYEEADDSUM EmployeeAddSumNew = new T_HR_EMPLOYEEADDSUM();
                    //EmployeeAddSumNew.PROJECTNAME = admSum.PROJECTNAME;
                    EmployeeAddSumNew.PROJECTMONEY = admSum.PROJECTMONEY;
                    EmployeeAddSumNew.SYSTEMTYPE = combProtectType.SelectedIndex.ToString();
                    EmployeeAddSumNew.DEALYEAR = numYear.Value.ToString();
                    EmployeeAddSumNew.DEALMONTH = numMonth.Value.ToString();
                    EmployeeAddSumNew.ADDSUMID = admSum.ADDSUMID;
                    EmployeeAddSumNew.EMPLOYEEID = admSum.EMPLOYEEID;
                    EmployeeAddSumNew.EMPLOYEECODE = admSum.EMPLOYEECODE;
                    //string employeeName = admSum.EMPLOYEENAME.Split('-')[0];
                    EmployeeAddSumNew.EMPLOYEENAME = admSum.EMPLOYEENAME;
                    EmployeeAddSumNew.CREATEDATE = System.DateTime.Now;
                    EmployeeAddSumNew.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                    EmployeeAddSumNew.CREATECOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
                    EmployeeAddSumNew.CREATEDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                    EmployeeAddSumNew.CREATEPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
                    EmployeeAddSumNew.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                    EmployeeAddSumNew.OWNERCOMPANYID = admSum.OWNERCOMPANYID;
                    EmployeeAddSumNew.OWNERDEPARTMENTID = admSum.OWNERDEPARTMENTID;
                    EmployeeAddSumNew.OWNERID = admSum.OWNERID;
                    EmployeeAddSumNew.OWNERPOSTID = admSum.OWNERPOSTID;
                    EmployeeAddSumNew.PROJECTCODE = admSum.PROJECTCODE;
                    EmployeeAddSumNew.REMARK = admSum.REMARK;
 
                    eaddsum.Add(EmployeeAddSumNew);
                }
                //只提交第一个
                EmployeeAddSum = eaddsum.FirstOrDefault();
                client.EmployeeAddSumLotsofADDAsync(eaddsum);


            }
            else
            {

                initAddSum("2");
                if (EmployeeAddSum.PROJECTMONEY == 0 || EmployeeAddSum.PROJECTMONEY == null || isZore())
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("加扣款金额不能为0"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                    RefreshUI(RefreshedTypes.ProgressBar);
                    return false;
                }
                EmployeeAddSum.UPDATEDATE = System.DateTime.Now;
                EmployeeAddSum.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                client.EmployeeAddSumUpdateAsync(EmployeeAddSum, "Edit");
            }
            return true;
        }
Example #18
0
        private string GetXmlString(string StrSource, T_HR_EMPLOYEEADDSUM Info)
        {
            SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ownerCompany = (Application.Current.Resources["SYS_CompanyInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY>).Where(s => s.COMPANYID == Info.OWNERCOMPANYID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT ownerDepartment = (Application.Current.Resources["SYS_DepartmentInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>).Where(s => s.DEPARTMENTID == Info.OWNERDEPARTMENTID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_POST ownerPost = (Application.Current.Resources["SYS_PostInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_POST>).Where(s => s.POSTID == Info.OWNERPOSTID).FirstOrDefault();
            string ownerCompanyName = string.Empty;
            string ownerDepartmentName = string.Empty;
            string ownerPostName = string.Empty;
            if (ownerCompany != null)
            {
                ownerCompanyName = ownerCompany.CNAME;
            }
            if (ownerDepartment != null)
            {
                ownerDepartmentName = ownerDepartment.T_HR_DEPARTMENTDICTIONARY == null ? "" : ownerDepartment.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
            }
            if (ownerPost != null)
            {
                ownerPostName = ownerPost.T_HR_POSTDICTIONARY == null ? "" : ownerPost.T_HR_POSTDICTIONARY.POSTNAME;
            }

            decimal? stateValue = Convert.ToDecimal("1");
            string checkState = string.Empty;
            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY checkStateDict = (Application.Current.Resources["SYS_DICTIONARY"] as List<SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "CHECKSTATE" && s.DICTIONARYVALUE == stateValue).FirstOrDefault();
            checkState = checkStateDict == null ? "" : checkStateDict.DICTIONARYNAME;

            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY SYSTEMTYPE = combProtectType.SelectedItem as SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY;
            SMT.SaaS.MobileXml.MobileXml mx = new SMT.SaaS.MobileXml.MobileXml();
            List<SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List<SMT.SaaS.MobileXml.AutoDictionary>();
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "CHECKSTATE", "1", checkState));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "SYSTEMTYPE", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYVALUE.ToString() : "0", SYSTEMTYPE != null ? SYSTEMTYPE.DICTIONARYNAME : ""));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEEID", Info.EMPLOYEEID, Info.EMPLOYEEID));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "EMPLOYEENAME", Info.EMPLOYEENAME, Info.EMPLOYEENAME));

            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERCOMPANYID", Info.OWNERCOMPANYID, ownerCompanyName));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, ownerDepartmentName));
            AutoList.Add(basedata("T_HR_EMPLOYEEADDSUM", "OWNERPOSTID", Info.OWNERPOSTID, ownerPostName));
            string a = mx.TableToXml(Info, null, StrSource, AutoList);

            return a;
        }