Esempio n. 1
0
        /// <summary>
        /// 删除指定假期记录(物理删除,待定)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            string strID = "";

            if (dgVacList.SelectedItems == null)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            if (dgVacList.SelectedItems.Count == 0)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "DELETE"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            foreach (object ovj in dgVacList.SelectedItems)
            {
                T_HR_VACATIONSET ent    = ovj as T_HR_VACATIONSET;
                string           Result = "";
                if (ent != null)
                {
                    strID = ent.VACATIONID;

                    ComfirmWindow delComfirm = new ComfirmWindow();
                    delComfirm.OnSelectionBoxClosed += (obj, result) =>
                    {
                        clientAtt.RemoveVacationSetAsync(strID);
                    };
                    delComfirm.SelectionBox(Utility.GetResourceStr("DELETECONFIRM"), Utility.GetResourceStr("DELETEALTER"), ComfirmWindow.titlename, Result);
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 弹出表单子窗口,以便编辑指定假期记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            string strVacationID = string.Empty;

            if (dgVacList.SelectedItems == null)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "EDIT"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            if (dgVacList.SelectedItems.Count == 0)
            {
                ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "EDIT"), Utility.GetResourceStr("CONFIRMBUTTON"));
                return;
            }

            T_HR_VACATIONSET ent = dgVacList.SelectedItems[0] as T_HR_VACATIONSET;

            strVacationID = ent.VACATIONID.ToString();
            PublicVacationForm formPublicVac = new PublicVacationForm(FormTypes.Edit, strVacationID);
            EntityBrowser      entBrowser    = new EntityBrowser(formPublicVac);

            formPublicVac.MinWidth  = 660;
            formPublicVac.MinHeight = 480;
            entBrowser.FormType     = FormTypes.Edit;

            entBrowser.ReloadDataEvent += new EntityBrowser.refreshGridView(entBrowser_ReloadDataEvent);
            entBrowser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => {});
        }
Esempio n. 3
0
        /// <summary>
        /// 新增列外日期信息
        /// </summary>
        /// <param name="entLTRd"></param>
        /// <returns></returns>
        public string AddOutPlanDays(T_HR_OUTPLANDAYS entTemp)
        {
            string strMsg = string.Empty;

            try
            {
                if (entTemp == null)
                {
                    return("{REQUIREDFIELDS}");
                }

                T_HR_VACATIONSET entVacSet = entTemp.T_HR_VACATIONSET;
                if (entVacSet == null)
                {
                    return("{REQUIREDFIELDS}");
                }

                bool          flag      = false;
                StringBuilder strFilter = new StringBuilder();
                List <string> objArgs   = new List <string>();

                strFilter.Append(" OUTPLANDAYID == @0");

                objArgs.Add(entTemp.OUTPLANDAYID);

                OutPlanDaysDAL dalOutPlanDays = new OutPlanDaysDAL();
                flag = dalOutPlanDays.IsExistsRd(strFilter.ToString(), objArgs.ToArray());

                if (flag)
                {
                    return("{ALREADYEXISTSRECORD}");
                }

                T_HR_OUTPLANDAYS ent = new T_HR_OUTPLANDAYS();
                Utility.CloneEntity <T_HR_OUTPLANDAYS>(entTemp, ent);
                ent.T_HR_VACATIONSETReference.EntityKey =
                    new System.Data.EntityKey("TM_SaaS_OA_EFModelContext.T_HR_VACATIONSET", "VACATIONID", entTemp.T_HR_VACATIONSET.VACATIONID);

                Utility.RefreshEntity(ent);

                dalOutPlanDays.Add(ent);

                strMsg = "{SAVESUCCESSED}";
            }
            catch (Exception ex)
            {
                strMsg = ex.Message.ToString();
            }

            return(strMsg);
        }
Esempio n. 4
0
        /// <summary>
        /// 修改列外日期信息
        /// </summary>
        /// <param name="entLTRd"></param>
        /// <returns></returns>
        public string ModifyOutPlanDays(T_HR_OUTPLANDAYS entTemp)
        {
            string strMsg = string.Empty;

            try
            {
                if (entTemp == null)
                {
                    return("{REQUIREDFIELDS}");
                }

                T_HR_VACATIONSET entVacSet = entTemp.T_HR_VACATIONSET;
                if (entVacSet == null)
                {
                    return("{REQUIREDFIELDS}");
                }

                bool          flag      = false;
                StringBuilder strFilter = new StringBuilder();
                List <string> objArgs   = new List <string>();

                strFilter.Append(" OUTPLANDAYID == @0");

                objArgs.Add(entTemp.OUTPLANDAYID);

                OutPlanDaysDAL dalOutPlanDays = new OutPlanDaysDAL();
                flag = dalOutPlanDays.IsExistsRd(strFilter.ToString(), objArgs.ToArray());

                if (!flag)
                {
                    return("{NOTFOUND}");
                }

                T_HR_OUTPLANDAYS entUpdate = dalOutPlanDays.GetOutPlanDaysRdByMultSearch(strFilter.ToString(), objArgs.ToArray());
                Utility.CloneEntity(entTemp, entUpdate);

                dalOutPlanDays.Update(entUpdate);
                strMsg = "{SAVESUCCESSED}";
            }
            catch (Exception ex)
            {
                strMsg = ex.Message.ToString();
            }

            return(strMsg);
        }
Esempio n. 5
0
 public string ModifyVacationSet(T_HR_VACATIONSET entVacRd)
 {
     using (VacationSetBLL bllVacationSet = new VacationSetBLL())
     {
         return bllVacationSet.ModifyVacationSet(entVacRd);
     }
 }
Esempio n. 6
0
        /// <summary>
        /// 根据主键索引,获得指定的假期记录以便查看编辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void clientAtt_GetVacationSetByIDCompleted(object sender, GetVacationSetByIDCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    entVacationSet = e.Result;
                    this.DataContext = entVacationSet;

                    if (entVacationSet.ASSIGNEDOBJECTTYPE == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
                    {
                        clientOrg.GetCompanyByIdAsync(entVacationSet.ASSIGNEDOBJECTID);
                    }
                    else if (entVacationSet.ASSIGNEDOBJECTTYPE == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
                    {
                        clientOrg.GetDepartmentByIdAsync(entVacationSet.ASSIGNEDOBJECTID);
                    }
                    else if (entVacationSet.ASSIGNEDOBJECTTYPE == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
                    {
                        clientOrg.GetPostByIdAsync(entVacationSet.ASSIGNEDOBJECTID);
                    }
                    else if (entVacationSet.ASSIGNEDOBJECTTYPE == (Convert.ToInt32(AssignedObjectType.Personnel) + 1).ToString())
                    {
                        string[] sArray = entVacationSet.ASSIGNEDOBJECTID.Split(',');
                        clientPer.GetEmployeeByIDAsync(sArray[0].ToString());
                    }

                    BindGrid();

                    SetToolBar();
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
                }
            }
            catch (Exception ex)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                RefreshUI(RefreshedTypes.All);
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message));
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 表单初始化
        /// </summary>
        private void InitForm()
        {
            entVacationSet = new T_HR_VACATIONSET();
            entVacationSet.VACATIONID = System.Guid.NewGuid().ToString().ToUpper();
            entVacationSet.VACATIONNAME = string.Empty;

            //工作日历初始值
            entVacationSet.VACATIONYEAR = DateTime.Now.Year.ToString();
            entVacationSet.COUNTYTYPE = "1";
            entVacationSet.ASSIGNEDOBJECTTYPE = (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString();
            entVacationSet.ASSIGNEDOBJECTID = string.Empty;

            //权限
            //entVacationSet.UPDATEDATE = DateTime.Now;
            entVacationSet.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            //entVacationSet.UPDATEDATE = System.DateTime.Now;
            entVacationSet.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
            entVacationSet.OWNERCOMPANYID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].CompanyID;
            entVacationSet.OWNERDEPARTMENTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
            entVacationSet.OWNERPOSTID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].PostID;
            entVacationSet.OWNERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

            this.DataContext = entVacationSet;
        }