예제 #1
0
        /// <summary>
        /// OWApply对象转为数据库对象
        /// </summary>
        /// <param name="flag">标志,1为添加,2为修改需要复制修改人信息</param>
        /// <returns>数据库对象</returns>

        public T_HR_OverWorkApply ToDB(int flag)
        {
            T_HR_OverWorkApply di = new T_HR_OverWorkApply();

            di.ID              = ID;
            di.StaffID         = StaffID;
            di.StartTime       = StartTime;
            di.EndTime         = EndTime;
            di.TimeSpan        = TimeSpan;
            di.CheckTimeSpan   = CheckTimeSpan;
            di.Valid           = Valid;
            di.Remark          = Remark;
            di.CreaterName     = CreaterName;
            di.CreateTime      = CreateTime;
            di.OperationListID = OperationListID;
            if (flag != 1)
            {
                di.EditorName = EditorName;
                di.EditeTime  = EditeTime;
            }

            return(di);
        }
예제 #2
0
        public ActionResult AddOrEditOWApply(OWApply owapply)
        {
            owapply.StartTime = Convert.ToDateTime(owapply.StartTimeStr);
            owapply.EndTime   = Convert.ToDateTime(owapply.EndTimeStr);
            if (owapply.StartTime < owapply.EndTime)
            {
                DirectResult       r             = new DirectResult();
                T_HR_OverWorkApply owapplyupdate = entities.T_HR_OverWorkApply.Find(owapply.ID);

                if (owapplyupdate == null)//为空为添加
                {
                    owapply.ID = Guid.NewGuid().ToString();
                    owapply.OperationListID = Guid.NewGuid().ToString();
                    owapply.Valid           = true;
                    owapply.CreaterName     = new LoginUser().EmployeeId;
                    owapply.CreateTime      = DateTime.Now;

                    T_CH_Operation_list newList = new T_CH_Operation_list();
                    newList.ID           = owapply.OperationListID;
                    newList.State        = (int)CheckState.Checking;//审核中
                    newList.Check_flowID = owapply.CheckFlowId;
                    newList.Check_funcID = owapply.FuncId;
                    newList.CreateTime   = DateTime.Now;
                    newList.Creator      = new LoginUser().EmployeeId;
                    newList.Url          = Url.Action("CheckOverWorkApply", "OverWorkApply", new { id = owapply.ID });

                    entities.T_HR_OverWorkApply.Add(owapply.ToDB(1));
                    entities.T_CH_Operation_list.Add(newList);
                    try
                    {
                        entities.SaveChanges();
                        r.Success = true;
                        X.Msg.Alert("提示", "保存成功!", new JFunction {
                            Fn = "closewindow"
                        }).Show();
                    }
                    catch (Exception e)
                    {
                        X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction {
                            Fn = "closewindow"
                        }).Show();
                        r.Success = false;
                    }
                }
                else//否则为修改
                {
                    owapply.EditorName = new LoginUser().EmployeeId;
                    owapply.EditeTime  = DateTime.Now;

                    owapplyupdate.Valid = false;

                    owapply.ID = Guid.NewGuid().ToString();
                    owapply.OperationListID = Guid.NewGuid().ToString();
                    owapply.Valid           = true;

                    T_CH_Operation_list newList = new T_CH_Operation_list();
                    newList.ID           = owapply.OperationListID;
                    newList.State        = (int)CheckState.Checking;;//审核中
                    newList.Check_flowID = owapply.CheckFlowId;
                    newList.Check_funcID = owapply.FuncId;
                    newList.CreateTime   = DateTime.Now;
                    newList.Creator      = new LoginUser().EmployeeId;
                    newList.Url          = Url.Action("CheckOverWorkApply", "OverWorkApply", new { id = owapply.ID });

                    entities.T_HR_OverWorkApply.Add(owapply.ToDB(2));
                    entities.T_CH_Operation_list.Add(newList);
                    try
                    {
                        entities.SaveChanges();
                        r.Success = true;
                        X.Msg.Alert("提示", "保存成功!", new JFunction {
                            Fn = "closewindow"
                        }).Show();
                    }
                    catch (Exception e)
                    {
                        X.Msg.Alert("警告", "数据保存失败!<br /> note:" + e.Message, new JFunction {
                            Fn = "closewindow"
                        }).Show();
                        r.Success = false;
                    }
                }
                return(r);
            }
            else
            {
                X.Msg.Alert("警告", "调休加班时段错误!").Show();
                return(this.Direct());
            }
        }