Exemple #1
0
        /// <summary>
        /// 修改工作日志信息
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="content">内容</param>
        /// <param name="employeeID">员工ID</param>
        /// <param name="strTime">工作日志时间</param>
        /// <param name="workRecordID">工作日志ID</param>
        /// <returns>成功为空</returns>
        public string UpdateWorkCordForMobile(string title, string content, string employeeID, string strTime, string workRecordID)
        {
            string strReturn = string.Empty;

            try
            {
                Tracer.Debug("开始修改工作日志信息");
                Tracer.Debug("title:" + title);
                Tracer.Debug("content: " + content);
                Tracer.Debug("employeeID:" + employeeID);
                Tracer.Debug("strTime: " + strTime);
                Tracer.Debug("workRecordID: " + workRecordID);
                strReturn = checkWorkCordInfo(title, content, employeeID, strTime);
                if (!string.IsNullOrEmpty(strReturn))
                {
                    return(strReturn);
                }
                CalendarManagementBll calenDarBll = new CalendarManagementBll();
                V_EMPLOYEEVIEW        employee    = calenDarBll.getEmployee(employeeID);
                if (employee == null)
                {
                    strReturn = "没获取到员工信息,保存失败";
                    return(strReturn);
                }
                T_OA_WORKRECORD workRecord = new T_OA_WORKRECORD();
                var             ents       = from ent in dal.GetObjects <T_OA_WORKRECORD>()
                                             where ent.WORKRECORDID == workRecordID
                                             select ent;
                if (ents.Count() == 0)
                {
                    strReturn = "修改的工作日志不存在";
                    return(strReturn);
                }
                workRecord         = ents.FirstOrDefault();
                workRecord.TITLE   = title;
                workRecord.CONTENT = content;
                DateTime planTime = System.Convert.ToDateTime(strTime);
                workRecord.PLANTIME = planTime;
                strReturn           = UpdateWorkCordOwnerInfo(ref workRecord, "Edit", employee);
                if (string.IsNullOrEmpty(strReturn))
                {
                    int intResult = UpdateWorkCordNew(workRecord);
                    if (intResult < 1)
                    {
                        strReturn = "修改工作日志失败";
                    }
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("title:" + title);
                Tracer.Debug("content: " + content);
                Tracer.Debug("employeeID:" + employeeID);
                Tracer.Debug("strTime: " + strTime);
                Tracer.Debug("workRecordID: " + workRecordID);
                Tracer.Debug("日程管理WorkerCordManagementBll-UpdateWorkCordForMobile:" + ex.ToString());
                strReturn = "修改工作日志时出现异常";
            }
            return(strReturn);
        }
Exemple #2
0
 private void btnClear_Click(object sender, RoutedEventArgs e)
 {
     SelectedObj = null;
     if (this.SelectedClick != null)
     {
         this.SelectedClick(this, null);
     }
     this.Close();
 }
Exemple #3
0
 private void btnOK_Click(object sender, RoutedEventArgs e)
 {
     SelectedObj = DtGrid.SelectedItems[0] as V_EMPLOYEEVIEW;
     if (this.SelectedClick != null)
     {
         this.SelectedClick(this, null);
     }
     this.Close();
 }
Exemple #4
0
        /// <summary>
        /// 添加工作日志
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="content">内容</param>
        /// <param name="employeeID">员工ID</param>
        /// <param name="strTime">工作日志时间</param>
        /// <returns>成功返回为空</returns>
        public string AddWorkCordForMobile(string title, string content, string employeeID, string strTime, ref string workRecordID)
        {
            string strReturn = string.Empty;

            try
            {
                Tracer.Debug("开始添加工作日志信息");
                Tracer.Debug("title:" + title);
                Tracer.Debug("content: " + content);
                Tracer.Debug("employeeID:" + employeeID);
                Tracer.Debug("strTime: " + strTime);
                Tracer.Debug("workRecordID: " + workRecordID);
                strReturn = checkWorkCordInfo(title, content, employeeID, strTime);
                if (!string.IsNullOrEmpty(strReturn))
                {
                    return(strReturn);
                }
                CalendarManagementBll calenDarBll = new CalendarManagementBll();
                V_EMPLOYEEVIEW        employee    = calenDarBll.getEmployee(employeeID);
                if (employee == null)
                {
                    strReturn = "没获取到员工信息,保存失败";
                    return(strReturn);
                }
                T_OA_WORKRECORD workRecord = new T_OA_WORKRECORD();
                workRecord.WORKRECORDID = Guid.NewGuid().ToString();
                workRecord.TITLE        = title;
                workRecord.CONTENT      = content;
                DateTime planTime = System.Convert.ToDateTime(strTime);
                workRecord.PLANTIME = planTime;
                strReturn           = UpdateWorkCordOwnerInfo(ref workRecord, "Add", employee);
                if (string.IsNullOrEmpty(strReturn))
                {
                    bool blResult = AddWorkCord(workRecord);
                    if (!blResult)
                    {
                        strReturn = "添加工作日志失败";
                    }
                    workRecordID = workRecord.WORKRECORDID;
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("title:" + title);
                Tracer.Debug("content: " + content);
                Tracer.Debug("employeeID:" + employeeID);
                Tracer.Debug("strTime: " + strTime);
                Tracer.Debug("日程管理WorkerCordManagementBll-AddWorkCordForMobile:" + ex.ToString());
                strReturn = "添加工作日志时出现异常";
            }
            return(strReturn);
        }
Exemple #5
0
        /// <summary>
        /// 获取员工信息
        /// </summary>
        /// <param name="employeeID"></param>
        /// <returns></returns>
        public V_EMPLOYEEVIEW getEmployee(string employeeID)
        {
            V_EMPLOYEEVIEW employee = new V_EMPLOYEEVIEW();

            try
            {
                PersonnelServiceClient personel = new PersonnelServiceClient();
                employee = personel.GetEmployeeInfoByEmployeeID(employeeID);
            }
            catch (Exception ex)
            {
                SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-getEmployee出现错误,员工ID:" + employeeID + ".错误信息:" + ex.ToString());
                return(null);
            }
            return(employee);
        }
Exemple #6
0
        private void AddMembersObj()
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;

            lookup.SelectedClick += (obj, ev) =>
            {
                List <ExtOrgObj> ent = lookup.SelectedObj as List <ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {
                    foreach (var h in ent)
                    {
                        V_EMPLOYEEVIEW view = new V_EMPLOYEEVIEW();
                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                        view.OWNERPOSTID = post.ObjectID;
                        view.POSTNAME    = post.ObjectName;//岗位

                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                        view.OWNERDEPARTMENTID = dept.ObjectID;
                        view.DEPARTMENTNAME    = dept.ObjectName;//部门

                        SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                        view.OWNERCOMPANYID = corp.COMPANYID;
                        view.COMPANYNAME    = corp.CNAME;//公司

                        SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                        view.EMPLOYEEID    = emp.EMPLOYEEID;
                        view.EMPLOYEECNAME = emp.EMPLOYEECNAME;

                        listEmpolyeeView.Add(view);
                    }
                    //issuanceExtOrgObj = ent;
                    tmpMeetingMember = ent;
                    // personclient.GetEmployeeDetailByIDsAsync(StrStaffList);
                    BindData();
                }
            };
            lookup.MultiSelected       = true;
            lookup.SelectSameGradeOnly = true;
            lookup.Show();
        }
Exemple #7
0
 private void btnDel_Click(object sender, RoutedEventArgs e)
 {
     if (SelectedEmployee != null)
     {
         if (this.DtGrid.SelectedItems != null)
         {
             V_EMPLOYEEVIEW employee = DtGrid.SelectedItem as V_EMPLOYEEVIEW;
             //var Ents = from ent in LstFbAdmin
             //           where ent.OWNERCOMPANYID == employee.OWNERCOMPANYID && ent.OWNERPOSTID == employee.OWNERPOSTID
             //           && ent.OWNERDEPARTMENTID == employee.OWNERDEPARTMENTID
             //           && ent.EMPLOYEEID == employee.EMPLOYEEID
             //           select ent;
             //if (Ents != null)
             //{
             //    if (Ents.Count() > 0)
             //    {
             //        //if(Ents.FirstOrDefault().)
             //    }
             //}
             if (DtGrid.SelectedItems.Count > 1)
             {
                 ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "只能删除单条记录,请重新选择!", Utility.GetResourceStr("CONFIRMBUTTON"));
             }
             else
             {
                 if (employee != null)
                 {
                     strSelectEmployeeID = employee.EMPLOYEEID;
                     permclient.DeleteFbAdminAsync(employee.EMPLOYEEID, employee.OWNERCOMPANYID);
                 }
             }
         }
     }
     else
     {
         ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), "请选择需要删除的信息", Utility.GetResourceStr("CONFIRMBUTTON"));
     }
 }
Exemple #8
0
 private void btnClear_Click(object sender, RoutedEventArgs e)
 {
     SelectedObj = null;
     if (this.SelectedClick != null)
     {
         this.SelectedClick(this, null);
     }
     this.Close();
 }
Exemple #9
0
 private void btnOK_Click(object sender, RoutedEventArgs e)
 {
     SelectedObj = DtGrid.SelectedItems[0] as V_EMPLOYEEVIEW;
     if (this.SelectedClick != null)
     {
         this.SelectedClick(this, null);
     }
     this.Close();
 }
Exemple #10
0
        /// <summary>
        /// 修改工作日志的实体
        /// </summary>
        /// <param name="workRecordInfo"></param>
        /// <param name="operationFlag"></param>
        /// <param name="employee"></param>
        /// <returns></returns>
        private string UpdateWorkCordOwnerInfo(ref T_OA_WORKRECORD workRecordInfo, string operationFlag, V_EMPLOYEEVIEW employee)
        {
            string strReturn = string.Empty;

            workRecordInfo.OWNERCOMPANYID    = employee.OWNERCOMPANYID;
            workRecordInfo.OWNERDEPARTMENTID = employee.OWNERDEPARTMENTID;
            workRecordInfo.OWNERPOSTID       = employee.OWNERPOSTID;
            workRecordInfo.OWNERID           = employee.EMPLOYEEID;
            workRecordInfo.OWNERNAME         = employee.EMPLOYEECNAME;
            if (operationFlag == "Add")
            {
                workRecordInfo.CREATEPOSTID       = employee.OWNERPOSTID;
                workRecordInfo.CREATEDEPARTMENTID = employee.OWNERDEPARTMENTID;
                workRecordInfo.CREATECOMPANYID    = employee.OWNERCOMPANYID;
                workRecordInfo.CREATEUSERID       = employee.EMPLOYEEID;
                workRecordInfo.CREATEUSERNAME     = employee.EMPLOYEECNAME;
                workRecordInfo.CREATEDATE         = DateTime.Now;
            }
            else
            {
                workRecordInfo.UPDATEUSERID   = employee.EMPLOYEEID;
                workRecordInfo.UPDATEUSERNAME = employee.EMPLOYEECNAME;
                workRecordInfo.UPDATEDATE     = DateTime.Now;
            }
            return(strReturn);
        }
Exemple #11
0
        private void AddMembersObj()
        {
            SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup lookup = new SMT.SaaS.FrameworkUI.OrganizationControl.OrganizationLookup();
            lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel;
            
            lookup.SelectedClick += (obj, ev) =>
            {
                List<ExtOrgObj> ent = lookup.SelectedObj as List<ExtOrgObj>;
                if (ent != null && ent.Count > 0)
                {

                    foreach (var h in ent)
                    {
                        V_EMPLOYEEVIEW view = new V_EMPLOYEEVIEW();
                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault();

                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject;
                        view.OWNERPOSTID = post.ObjectID;
                        view.POSTNAME = post.ObjectName;//岗位

                        SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject;
                        view.OWNERDEPARTMENTID = dept.ObjectID;
                        view.DEPARTMENTNAME = dept.ObjectName;//部门

                        SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY;
                        view.OWNERCOMPANYID = corp.COMPANYID;
                        view.COMPANYNAME  = corp.CNAME;//公司

                        SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE;
                        view.EMPLOYEEID = emp.EMPLOYEEID;
                        view.EMPLOYEECNAME = emp.EMPLOYEECNAME;

                        listEmpolyeeView.Add(view);
                    }
                    //issuanceExtOrgObj = ent;
                    tmpMeetingMember = ent;                    
                   // personclient.GetEmployeeDetailByIDsAsync(StrStaffList);  
                    BindData();
                }
            };
            lookup.MultiSelected = true;
            lookup.SelectSameGradeOnly = true;
            lookup.Show();
        }
Exemple #12
0
 public FbAdminEditForm(V_EMPLOYEEVIEW vEmp)
 {
     InitializeComponent();
     empInfo = vEmp;
     InitParas();
 }
Exemple #13
0
        /// <summary>
        /// 重新复制T_OA_CALENDAR实体信息
        /// </summary>
        /// <param name="calendarInfo"></param>
        /// <param name="operationFlag"></param>
        /// <param name="employee"></param>
        /// <returns></returns>
        private string UpdatePlanTime(ref T_OA_CALENDAR calendarInfo, string operationFlag, V_EMPLOYEEVIEW employee, TimeSpan ts)
        {
            string   strReturn = string.Empty;
            DateTime dtNow     = DateTime.Now;
            DateTime planTime;
            string   reminderrmodel = calendarInfo.REMINDERRMODEL;

            switch (calendarInfo.REPARTREMINDER)
            {
            case "NOTHING":
                planTime = Convert.ToDateTime(reminderrmodel);
                calendarInfo.PLANTIME = planTime;
                break;

            case "DAY":    //每天
                planTime = new DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day, ts.Hours, ts.Minutes, 0);
                calendarInfo.PLANTIME = planTime;
                break;

            case "WEEK":    //每周
                switch (reminderrmodel)
                {
                case "Monday":
                    calendarInfo.REMINDERRMODEL = DayOfWeek.Monday.ToString();
                    if (dtNow.DayOfWeek > DayOfWeek.Monday)
                    {
                        dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 1);
                    }
                    else
                    {
                        dtNow = dtNow.AddDays(DayOfWeek.Monday - dtNow.DayOfWeek);
                    }
                    break;

                case "Tuesday":
                    if (dtNow.DayOfWeek > DayOfWeek.Thursday)
                    {
                        dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 2);
                    }
                    else
                    {
                        dtNow = dtNow.AddDays(DayOfWeek.Thursday - dtNow.DayOfWeek);
                    }

                    break;

                case "Wednesday":
                    if (dtNow.DayOfWeek > DayOfWeek.Wednesday)
                    {
                        dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 3);
                    }
                    else
                    {
                        dtNow = dtNow.AddDays(DayOfWeek.Wednesday - dtNow.DayOfWeek);
                    }
                    break;

                case "Thursday":
                    if (dtNow.DayOfWeek > DayOfWeek.Thursday)
                    {
                        dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 4);
                    }
                    else
                    {
                        dtNow = dtNow.AddDays(DayOfWeek.Thursday - dtNow.DayOfWeek);
                    }
                    break;

                case "Friday":
                    if (dtNow.DayOfWeek > DayOfWeek.Friday)
                    {
                        dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 1);
                    }
                    else
                    {
                        dtNow = dtNow.AddDays(DayOfWeek.Friday - dtNow.DayOfWeek);
                    }
                    break;

                case "Saturday":
                    if (dtNow.DayOfWeek > DayOfWeek.Saturday)
                    {
                        dtNow = dtNow.AddDays(7.0 - System.Convert.ToDouble(dtNow.DayOfWeek) + 1);
                    }
                    else
                    {
                        dtNow = dtNow.AddDays(DayOfWeek.Saturday - dtNow.DayOfWeek);
                    }
                    break;

                case "Sunday":
                    if (dtNow.DayOfWeek > DayOfWeek.Sunday)
                    {
                        dtNow = dtNow.AddDays(System.Convert.ToDouble(dtNow.DayOfWeek) + 1);
                    }

                    break;
                }
                planTime = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, ts.Hours, ts.Minutes, 0);
                calendarInfo.PLANTIME = planTime;
                break;

            case "MONTH":    //每月
                int intMonth = System.Convert.ToInt16(reminderrmodel);
                if (intMonth < dtNow.Day)
                {
                    dtNow = dtNow.AddMonths(1).AddDays(intMonth - dtNow.Day);
                }
                else
                {
                    dtNow = dtNow.AddDays(intMonth - dtNow.Day);
                }
                planTime = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, ts.Hours, ts.Minutes, 0);
                calendarInfo.PLANTIME = planTime;
                break;

            case "YEAR":    //每年
                try
                {
                    DateTime dtyear = System.Convert.ToDateTime(reminderrmodel);
                    if (dtyear.Month >= dtNow.Month)
                    {
                        if (dtyear.Month > dtNow.Month)
                        {
                            dtNow = dtyear.AddMonths(dtyear.Month - dtNow.Month);
                        }
                        else
                        {
                            if (dtyear.Day >= dtNow.Day)
                            {
                                dtNow = dtyear.AddDays(dtyear.Day - dtNow.Day);
                            }
                            else
                            {
                                dtNow = dtyear.AddMonths(1).AddDays(dtyear.Day - dtNow.Day);
                            }
                        }
                    }
                    else
                    {
                        dtNow = dtyear.AddYears(1).AddMonths(dtyear.Month - dtNow.Month);
                    }
                    planTime = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day, ts.Hours, ts.Minutes, 0);
                    calendarInfo.PLANTIME = planTime;
                }
                catch (Exception ex)
                {
                    SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-UpdatePlanTime,选择年时出现错误:" + ex.ToString());
                    strReturn = "提醒周期为年时,传递的参数错误";
                    return(strReturn);
                }

                break;
            }
            if (employee == null)
            {
                strReturn = "员工信息为空";
                return(strReturn);
            }

            calendarInfo.OWNERCOMPANYID    = employee.OWNERCOMPANYID;
            calendarInfo.OWNERDEPARTMENTID = employee.OWNERDEPARTMENTID;
            calendarInfo.OWNERPOSTID       = employee.OWNERPOSTID;
            calendarInfo.OWNERID           = employee.EMPLOYEEID;
            calendarInfo.OWNERNAME         = employee.EMPLOYEECNAME;
            if (operationFlag == "Add")
            {
                calendarInfo.CREATEPOSTID       = employee.OWNERPOSTID;
                calendarInfo.CREATEDEPARTMENTID = employee.OWNERDEPARTMENTID;
                calendarInfo.CREATECOMPANYID    = employee.OWNERCOMPANYID;
                calendarInfo.CREATEUSERID       = employee.EMPLOYEEID;
                calendarInfo.CREATEUSERNAME     = employee.EMPLOYEECNAME;
                calendarInfo.CREATEDATE         = DateTime.Now;
            }
            else
            {
                calendarInfo.UPDATEUSERID   = employee.EMPLOYEEID;
                calendarInfo.UPDATEUSERNAME = employee.EMPLOYEECNAME;
                calendarInfo.UPDATEDATE     = DateTime.Now;
            }
            return(strReturn);
        }
Exemple #14
0
        /// <summary>
        /// 修改日程安排信息
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="content">内容</param>
        /// <param name="reminderrmodel">计划模式</param>
        /// <param name="reparteminder">提醒周期</param>
        /// <param name="employeeID">员工ID</param>
        /// <param name="ts">时分</param>
        /// <param name="calenderID">日程安排ID</param>
        /// <returns>返回字符串成功为空</returns>
        public string UpdateCalendarInfoForMobile(string title, string content, string reminderrmodel, string reparteminder, string employeeID, string strHourMins, string calenderID)
        {
            string strReturn = string.Empty;

            try
            {
                Tracer.Debug("开始修改日程计划信息");
                Tracer.Debug("title:" + title);
                Tracer.Debug("content:" + content);
                Tracer.Debug("reminderrmodel:" + reminderrmodel);
                Tracer.Debug("reparteminder:" + reparteminder);
                Tracer.Debug("employeeID: " + employeeID);
                Tracer.Debug("strHourMins: " + strHourMins);
                Tracer.Debug("calenderID: " + calenderID);
                strReturn = checkCalendarInfo(title, content, reminderrmodel, reparteminder, employeeID, strHourMins);
                if (!string.IsNullOrEmpty(strReturn))
                {
                    return(strReturn);
                }
                TimeSpan ts = new TimeSpan();
                try
                {
                    ts = TimeSpan.Parse(strHourMins);
                }
                catch (Exception ex)
                {
                    strReturn = "计划时间中时分错误";
                    return(strReturn);
                }
                V_EMPLOYEEVIEW employe = getEmployee(employeeID);
                if (employe == null)
                {
                    strReturn = "没有获取到员工信息";
                    return(strReturn);
                }
                if (string.IsNullOrEmpty(employe.EMPLOYEEID))
                {
                    strReturn = "没有获取到员工信息";
                    return(strReturn);
                }
                T_OA_CALENDAR calendarInfo = new T_OA_CALENDAR();
                var           ents         = from ent in dal.GetObjects <T_OA_CALENDAR>()
                                             where ent.CALENDARID == calenderID
                                             select ent;
                if (ents.Count() == 0)
                {
                    strReturn = "修改的日程安排信息不存在";
                    return(strReturn);
                }
                calendarInfo = ents.FirstOrDefault();

                calendarInfo.REPARTREMINDER = reparteminder;
                calendarInfo.REMINDERRMODEL = reminderrmodel;
                calendarInfo.TITLE          = title;
                calendarInfo.CONTENT        = content;
                V_EMPLOYEEVIEW employee = getEmployee(employeeID);
                strReturn = UpdatePlanTime(ref calendarInfo, "Edit", employe, ts);
                if (string.IsNullOrEmpty(strReturn))
                {
                    int intResult = UpdateCalendarInfo(calendarInfo);
                    if (intResult < 1)
                    {
                        strReturn = "修改日程安排失败";
                        return(strReturn);
                    }
                }
                else
                {
                    return(strReturn);
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("title:" + title);
                Tracer.Debug("content:" + content);
                Tracer.Debug("reminderrmodel:" + reminderrmodel);
                Tracer.Debug("reparteminder:" + reparteminder);
                Tracer.Debug("employeeID: " + employeeID);
                Tracer.Debug("strHourMins: " + strHourMins);
                Tracer.Debug("calenderID: " + calenderID);
                SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-UpdateCalendarInfoForMobile出现错误,员工ID:" + employeeID + ".错误信息:" + ex.ToString());
                strReturn = "修改日程安排出现异常";
            }
            return(strReturn);
        }
Exemple #15
0
        /// <summary>
        /// 添加日程安排信息
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="content">内容</param>
        /// <param name="reminderrmodel">计划模式</param>
        /// <param name="reparteminder">提醒周期</param>
        /// <param name="employeeID">员工ID</param>
        /// <param name="ts">时分</param>
        /// <returns>返回字符串成功为空</returns>
        public string AddCalendarInfoForMobile(string title, string content, string reminderrmodel, string reparteminder, string employeeID, string strHourMins, ref string calenderID)
        {
            string strReturn = string.Empty;

            try
            {
                Tracer.Debug("开始添加日程计划信息");
                Tracer.Debug("title:" + title);
                Tracer.Debug("content:" + content);
                Tracer.Debug("reminderrmodel:" + reminderrmodel);
                Tracer.Debug("reparteminder:" + reparteminder);
                Tracer.Debug("employeeID: " + employeeID);
                Tracer.Debug("strHourMins: " + strHourMins);
                strReturn = checkCalendarInfo(title, content, reminderrmodel, reparteminder, employeeID, strHourMins);
                if (!string.IsNullOrEmpty(strReturn))
                {
                    return(strReturn);
                }
                TimeSpan ts = new TimeSpan();
                try
                {
                    ts = TimeSpan.Parse(strHourMins);
                }
                catch (Exception ex)
                {
                    strReturn = "计划时间中时分错误";
                    return(strReturn);
                }
                V_EMPLOYEEVIEW employe = getEmployee(employeeID);
                if (employe == null)
                {
                    strReturn = "没有获取到员工信息";
                    return(strReturn);
                }
                if (string.IsNullOrEmpty(employe.EMPLOYEEID))
                {
                    strReturn = "没有获取到员工信息";
                    return(strReturn);
                }
                T_OA_CALENDAR calendarInfo = new T_OA_CALENDAR();
                calendarInfo.CALENDARID   = Guid.NewGuid().ToString();
                calendarInfo.CREATEUSERID = employeeID;
                calendarInfo.CREATEDATE   = DateTime.Now;
                calendarInfo.UPDATEUSERID = employeeID;
                calendarInfo.UPDATEDATE   = DateTime.Now;

                calendarInfo.REPARTREMINDER = reparteminder;
                calendarInfo.REMINDERRMODEL = reminderrmodel;
                calendarInfo.TITLE          = title;
                calendarInfo.CONTENT        = content;
                V_EMPLOYEEVIEW employee = getEmployee(employeeID);
                strReturn = UpdatePlanTime(ref calendarInfo, "Add", employe, ts);
                if (string.IsNullOrEmpty(strReturn))
                {
                    bool blResult = AddCalendarInfo(calendarInfo);
                    if (!blResult)
                    {
                        strReturn = "添加日程安排失败";
                        return(strReturn);
                    }
                    calenderID = calendarInfo.CALENDARID;
                }
                else
                {
                    return(strReturn);
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("title:" + title);
                Tracer.Debug("content:" + content);
                Tracer.Debug("reminderrmodel:" + reminderrmodel);
                Tracer.Debug("reparteminder:" + reparteminder);
                Tracer.Debug("employeeID: " + employeeID);
                Tracer.Debug("strHourMins: " + strHourMins);
                SMT.Foundation.Log.Tracer.Debug("CalendarManagementBll-AddCalendarInfoForMobile出现错误,员工ID:" + employeeID + ".错误信息:" + ex.ToString());
                strReturn = "添加日程安排时出现异常";
            }
            return(strReturn);
        }
Exemple #16
0
        /// <summary>
        /// 获取还款申请元数据
        /// </summary>
        /// <param name="Formid"></param>
        /// <returns>返回填充元数据后的字符串</returns>
        public string GetXmlString(string Formid, ref string RepayCode)
        {
            string strReturn = string.Empty;

            try
            {
                Tracer.Debug("RepayApplyMasterBLL-GetXmlString主表IDl:" + Formid);
                T_FB_REPAYAPPLYMASTER  Info     = dal.GetObjects <T_FB_REPAYAPPLYMASTER>().Where(t => t.REPAYAPPLYMASTERID == Formid).FirstOrDefault();
                PersonnelServiceClient personel = new PersonnelServiceClient();
                V_EMPLOYEEVIEW         employee = personel.GetEmployeeInfoByEmployeeID(Info.OWNERID);
                decimal?stateValue = Convert.ToDecimal("1");
                string  checkState = string.Empty;
                string  checkStateDict
                           = PermClient.GetDictionaryByCategoryArray(new string[] { "CHECKSTATE" }).Where(p => p.DICTIONARYVALUE == stateValue).FirstOrDefault().DICTIONARYNAME;
                checkState = checkStateDict == null ? "" : checkStateDict;
                if (Info == null)
                {
                    Tracer.Debug("RepayApplyMasterBLL获取还款申请主表记录为空,主表ID:" + Formid);
                    //return strReturn;
                    throw new Exception("获取还款申请主表记录为空");
                }
                if (employee == null)
                {
                    Tracer.Debug("RepayApplyMasterBLL获取元数据时员工信息为空:");
                    //return strReturn;
                    throw new Exception("获取元数据时员工信息为空");
                }
                Tracer.Debug("RepayApplyMasterBLL-GetXmlString员工不为空l:");
                if (employee.POSTLEVEL == null)
                {
                    Tracer.Debug("RepayApplyMasterBLL获取元数据时员工信息时岗位级别PostLevel:");
                    throw new Exception("员工岗位级别为空");
                    //return strReturn;
                }
                var ents = from ent in dal.GetObjects <T_FB_REPAYAPPLYDETAIL>().Include("T_FB_REPAYAPPLYMASTER")
                           where ent.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID == Formid
                           select ent;
                List <T_FB_REPAYAPPLYDETAIL> objR;
                if (ents.Count() > 0)
                {
                    objR = ents.ToList();
                }
                else
                {
                    Tracer.Debug("RepayApplyMasterBLL还款申请获取明细记录为空,主表IDl:" + Formid);
                    throw new Exception("还款申请获取明细记录集合为空");
                }
                Info.REPAYAPPLYCODE = new OrderCodeBLL().GetAutoOrderCode(Info);
                UptRepayApplyMasterAndDetailForMobileToSubmit("Edit", Info, ref strReturn);
                if (!string.IsNullOrEmpty(strReturn))
                {
                    Tracer.Debug("更新状态:" + strReturn + "主表记录为:" + Formid);
                    throw new Exception(strReturn);
                }
                Tracer.Debug("RepayApplyMasterBLL-GetXmlString主表IDl:修改主表记录成功");
                RepayCode = Info.REPAYAPPLYCODE;
                decimal?postlevelValue = Convert.ToDecimal(employee.POSTLEVEL.ToString());
                string  postLevelName  = string.Empty;
                string  postLevelDict
                              = PermClient.GetDictionaryByCategoryArray(new string[] { "CHECKSTATE" }).Where(p => p.DICTIONARYVALUE == stateValue).FirstOrDefault().DICTIONARYNAME;
                postLevelName = postLevelDict == null ? "" : postLevelDict;


                string strOwnerName           = string.Empty;
                string strOwnerCompanyName    = string.Empty;
                string strOwnerPostName       = string.Empty;
                string strOwnerDepartmentName = string.Empty;
                strOwnerName           = employee.EMPLOYEECNAME;
                strOwnerPostName       = employee.POSTNAME;
                strOwnerDepartmentName = employee.DEPARTMENTNAME;
                strOwnerCompanyName    = employee.COMPANYNAME;

                SMT.SaaS.MobileXml.MobileXml             mx       = new SaaS.MobileXml.MobileXml();
                SMT.SaaS.MobileXml.AutoDictionary        ad       = new SaaS.MobileXml.AutoDictionary();
                List <SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List <SMT.SaaS.MobileXml.AutoDictionary>();
                string StrPayType   = "";
                string StrEditState = "";
                switch (Info.REPAYTYPE.ToString())
                {
                case "1":
                    StrPayType = "现金还普通借款";
                    break;

                case "2":
                    StrPayType = "现金还备用金借款";
                    break;

                case "3":
                    StrPayType = "现金还专项借款";
                    break;
                }
                switch (Info.EDITSTATES.ToString())
                {
                case "0":
                    StrEditState = "删除状态";
                    break;

                case "1":
                    StrEditState = "已生效";
                    break;

                case "2":
                    StrEditState = "未生效";
                    break;

                case "3":
                    StrEditState = "撤消中";
                    break;

                case "4":
                    StrEditState = "已撤消";
                    break;
                }
                AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "POSTLEVEL", postlevelValue.ToString(), null));           //POSTLEVEL
                AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "REPAYTYPE", Info.REPAYTYPE.ToString(), StrPayType));     //相关单据类型
                AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "EDITSTATES", Info.EDITSTATES.ToString(), StrEditState)); //编辑状态
                if (Info.OWNERID != null && !string.IsNullOrEmpty(strOwnerName))
                {
                    AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERID", Info.OWNERID, strOwnerName + "-" + strOwnerPostName + "-" + strOwnerDepartmentName + "-" + strOwnerCompanyName));
                }
                if (Info.OWNERCOMPANYID != null && !string.IsNullOrEmpty(strOwnerCompanyName))
                {
                    AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERCOMPANYID", Info.OWNERCOMPANYID, strOwnerCompanyName));
                }
                if (Info.OWNERDEPARTMENTID != null && !string.IsNullOrEmpty(strOwnerDepartmentName))
                {
                    AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, strOwnerDepartmentName));
                }
                if (Info.OWNERPOSTID != null && !string.IsNullOrEmpty(strOwnerPostName))
                {
                    AutoList.Add(basedata("T_FB_REPAYAPPLYMASTER", "OWNERPOSTID", Info.OWNERPOSTID, strOwnerPostName));
                }

                foreach (T_FB_REPAYAPPLYDETAIL objDetail in objR)
                {
                    if (objDetail.T_FB_SUBJECT != null)
                    {
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "SUBJECTID", objDetail.T_FB_SUBJECT.SUBJECTID, objDetail.T_FB_SUBJECT.SUBJECTID, objDetail.REPAYAPPLYDETAILID));
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "SUBJECTCODE", objDetail.T_FB_SUBJECT.SUBJECTCODE, objDetail.T_FB_SUBJECT.SUBJECTCODE, objDetail.REPAYAPPLYDETAILID));
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "SUBJECTNAME", objDetail.T_FB_SUBJECT.SUBJECTNAME, objDetail.T_FB_SUBJECT.SUBJECTNAME, objDetail.REPAYAPPLYDETAILID));
                    }
                    if (objDetail.T_FB_BORROWAPPLYDETAIL != null)
                    {
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "BORROWAPPLYDETAILID", objDetail.T_FB_BORROWAPPLYDETAIL.BORROWAPPLYDETAILID, objDetail.T_FB_BORROWAPPLYDETAIL.BORROWAPPLYDETAILID, objDetail.REPAYAPPLYDETAILID));
                        //AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "UNREPAYMONEY", objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY.ToString(), objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY.ToString(), objDetail.REPAYAPPLYDETAILID));
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "UNREPAYMONEY", (objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY - objDetail.REPAYMONEY).ToString(), (objDetail.T_FB_BORROWAPPLYDETAIL.UNREPAYMONEY - objDetail.REPAYMONEY).ToString(), objDetail.REPAYAPPLYDETAILID));
                    }
                    if (objDetail.T_FB_REPAYAPPLYMASTER != null)
                    {
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "REPAYAPPLYMASTERID", objDetail.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID, objDetail.T_FB_REPAYAPPLYMASTER.REPAYAPPLYMASTERID, objDetail.REPAYAPPLYDETAILID));
                    }
                    if (objDetail.CHARGETYPE != null)
                    {
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "CHARGETYPE", objDetail.CHARGETYPE.ToString(), objDetail.CHARGETYPE.ToString() == "1" ? "个人预算费用" : "公共预算费用", objDetail.REPAYAPPLYDETAILID));
                    }
                    switch (objDetail.REPAYTYPE.ToString())
                    {
                    case "1":
                        StrPayType = "普通借款";
                        break;

                    case "2":
                        StrPayType = "备用金借款";
                        break;

                    case "3":
                        StrPayType = "专项借款";
                        break;
                    }
                    if (objDetail.REPAYTYPE != null)
                    {
                        AutoList.Add(basedataForChild("T_FB_REPAYAPPLYDETAIL", "REPAYTYPE", objDetail.REPAYTYPE.ToString(), StrPayType, objDetail.REPAYAPPLYDETAILID));
                    }
                }
                Tracer.Debug("RepayApplyMasterBLL-GetXmlString-开始获取主表记录:");
                string StrSource = GetBusinessObject("T_FB_REPAYAPPLYMASTER");
                Tracer.Debug("获取还款申请的元数据模板为:" + StrSource);
                strReturn = mx.TableToXml(Info, objR, StrSource, AutoList);
                Tracer.Debug("组合还款申请的元数据模板为:" + strReturn);
            }
            catch (Exception ex)
            {
                Tracer.Debug("获取还款申请的元数据模板出现错误:" + ex.ToString());
                throw new Exception("获取还款申请的元数据出错错误");
            }
            return(strReturn);
        }