Example #1
0
        public ActionResult BRSubmit(BTApply businesstrip)
        {
            DirectResult r    = new DirectResult();
            string       orid = businesstrip.ID;

            var prelists = from o in entities.T_HR_BusinessTrip
                           where o.BTDelete == true && o.LastID == orid
                           select o;

            foreach (T_HR_BusinessTrip item in prelists)
            {
                T_HR_BusinessTrip prelist = entities.T_HR_BusinessTrip.Find(item.ID);
                prelist.BTDelete = false;
            }

            T_HR_BusinessTrip orlist = entities.T_HR_BusinessTrip.Find(orid);

            orlist.BTDelete     = true;
            orlist.EditOrDelete = "Delete";

            businesstrip.ID = Guid.NewGuid().ToString();
            businesstrip.OperationListID = Guid.NewGuid().ToString();
            businesstrip.Valid           = false;
            businesstrip.CreaterName     = new LoginUser().EmployeeId;
            businesstrip.CreateTime      = DateTime.Now;
            businesstrip.BTEdit          = false;
            businesstrip.BTDelete        = true;
            businesstrip.EditOrDelete    = "";
            businesstrip.LastID          = orid;

            T_CH_Operation_list newList = new T_CH_Operation_list();

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

            entities.T_HR_BusinessTrip.Add(businesstrip.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;
            }
            return(r);
        }
Example #2
0
        public ActionResult BusinessTripDetail(string id)
        {
            BTApply oritem = new BTApply();

            if (null != oritem.GetBusinessTripDetail(id))
            {
                if (oritem.BTEdit || oritem.BTDelete)
                {
                    if (oritem.EditOrDelete == "Edit")
                    {
                        var prelist = from o in entities.T_HR_BusinessTrip
                                      where o.LastID == oritem.ID && o.BTEdit == true
                                      select o;

                        if (prelist.Any())
                        {
                            //oritem.preitem = oritem.GetVacationDetail(prelist.First().ID);
                            oritem.GetPreBusinessTripDetail(prelist.First().ID);
                        }

                        //调整View
                    }
                    else if (oritem.EditOrDelete == "Delete")
                    {
                        var prelist = from o in entities.T_HR_BusinessTrip
                                      where o.LastID == oritem.ID && o.BTDelete == true
                                      select o;

                        if (prelist.Any())
                        {
                            //oritem.preitem = oritem.GetVacationDetail(prelist.First().ID);
                            oritem.GetPreBusinessTripDetail(prelist.First().ID);
                        }

                        //调整View
                        var x = X.GetCmp <Panel>("PrePanel");
                        x.Hidden = true;
                    }
                    else
                    {
                        //调整View
                        var x = X.GetCmp <FieldSet>("PreList");
                        x.Hidden = true;
                    }
                }
                else
                {
                    //调整View
                    var x = X.GetCmp <FieldSet>("PreList");
                    x.Hidden = true;
                }
                return(View(oritem));
            }
            else
            {
                return(View());
            }
        }
Example #3
0
        public ActionResult AddBusinessTrip(string id) //在修改时传递的为contractid
        {
            if (id == "-1")                            //-1为添加
            {
                return(View(new BTApply()));
            }
            else//否则为修改
            {
                V_HR_BTWithDepName bt = entities.V_HR_BTWithDepName.Find(id);
                if (bt == null)
                {
                    return(HttpNotFound());
                }
                BTApply btt = new BTApply();
                btt.ID              = bt.ID;
                btt.StaffID         = bt.StaffID;
                btt.Name            = bt.Name;
                btt.Department      = bt.Department;
                btt.BTPlace         = bt.BTPlace;
                btt.StartTime       = Convert.ToDateTime(bt.StartTime);
                btt.EndTime         = Convert.ToDateTime(bt.EndTime);
                btt.StartTimeStr    = btt.StartTime.ToString("yyyy-MM-dd HH:mm");
                btt.EndTimeStr      = btt.EndTime.ToString("yyyy-MM-dd HH:mm");
                btt.TimeSpan        = bt.TimeSpan;
                btt.BTReason        = bt.BTReason;
                btt.Valid           = Convert.ToBoolean(bt.Valid);
                btt.Remark          = bt.Remark;
                btt.CreaterName     = bt.CreaterName;
                btt.CreateTime      = Convert.ToDateTime(bt.CreateTime);
                btt.EditorName      = bt.EditorName;
                btt.EditeTime       = Convert.ToDateTime(bt.EditeTime);
                btt.OperationListID = bt.OperationListID;
                if (btt.OperationListID != null)
                {
                    btt.CheckFlowId = btt.GetCheckFlowId;
                }
                btt.LastID       = bt.LastID;
                btt.BTEdit       = Convert.ToBoolean(bt.BTEdit);
                btt.BTDelete     = Convert.ToBoolean(bt.BTDelete);
                btt.EditOrDelete = bt.EditOrDelete;


                return(View(btt));
            }
        }
Example #4
0
        public ActionResult CheckBusinessTrip(string id)
        {
            BTApply preitem = new BTApply();

            if (null != preitem.GetPreBusinessTripDetail(id))
            {
                if (preitem.PreBTEdit || preitem.PreBTDelete)
                {
                    var orelist = (from o in entities.T_HR_BusinessTrip
                                   where o.ID == preitem.PreLastID
                                   select o).First();
                    preitem.GetBusinessTripDetail(orelist.ID);
                    if (orelist.EditOrDelete == "Edit")
                    {
                        //调整View
                    }
                    else if (orelist.EditOrDelete == "Delete")
                    {
                        //调整View
                        var x1 = X.GetCmp <FieldSet>("PreList");
                        x1.Title = "出差取消";
                        var x = X.GetCmp <Panel>("PrePanel");
                        x.Hidden = true;
                    }
                }
                else
                {
                    //调整View
                    var x = X.GetCmp <FieldSet>("OreList");
                    x.Hidden = true;
                    var x1 = X.GetCmp <FieldSet>("PreList");
                    x1.Title = "出差申请";
                }
                return(View(preitem));
            }
            else
            {
                return(View());
            }
        }
Example #5
0
        public ActionResult BusinessTripRemove(string id)
        {
            V_HR_BTWithDepName bt = entities.V_HR_BTWithDepName.Find(id);

            if (bt != null)
            {
                BTApply btt = new BTApply();
                btt.ID              = bt.ID;
                btt.StaffID         = bt.StaffID;
                btt.Name            = bt.Name;
                btt.Department      = bt.Department;
                btt.BTPlace         = bt.BTPlace;
                btt.StartTime       = Convert.ToDateTime(bt.StartTime);
                btt.EndTime         = Convert.ToDateTime(bt.EndTime);
                btt.StartTimeStr    = btt.StartTime.ToString("yyyy-MM-dd HH:mm");
                btt.EndTimeStr      = btt.EndTime.ToString("yyyy-MM-dd HH:mm");
                btt.TimeSpan        = bt.TimeSpan;
                btt.BTReason        = bt.BTReason;
                btt.Valid           = Convert.ToBoolean(bt.Valid);
                btt.Remark          = bt.Remark;
                btt.CreaterName     = bt.CreaterName;
                btt.CreateTime      = Convert.ToDateTime(bt.CreateTime);
                btt.EditorName      = bt.EditorName;
                btt.EditeTime       = Convert.ToDateTime(bt.EditeTime);
                btt.OperationListID = bt.OperationListID;
                //if (btt.OperationListID != null)
                //    btt.CheckFlowId = btt.GetCheckFlowId;
                btt.LastID       = bt.LastID;
                btt.BTEdit       = Convert.ToBoolean(bt.BTEdit);
                btt.BTDelete     = Convert.ToBoolean(bt.BTDelete);
                btt.EditOrDelete = bt.EditOrDelete;

                return(View(btt));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Example #6
0
 public ActionResult CheckSubmit(BTApply bt)
 {
     try
     {
         bool flag      = bt.SubmitCheckBusinessTrip();
         bool newwindow = false;
         if (Session["NewWindow"] != null)
         {
             newwindow = Convert.ToBoolean(Session["NewWindow"]);
         }
         X.Msg.Alert("页面消息", flag ? "审核操作成功!" : "审核操作失败!", flag ? (newwindow ? "parent.App.win.close();" : "history.go(-1);") : null).Show();
         if (flag)
         {
             X.AddScript("parent.App.storedata.reload();");
         }
         return(this.Direct());
     }
     catch (Exception e)
     {
         return(this.Direct(false, e.Message));
     }
 }
Example #7
0
        public ActionResult DeleteBusinessTrip(string id, string opid)
        {
            if (BTApply.GetState(opid) == CheckState.Approved && GetPreState(id))
            {
                Window win = new Window
                {
                    ID          = "windowBusinessTrip",
                    Title       = "销差",
                    Height      = 500,
                    Width       = 800,
                    BodyPadding = 5,
                    Modal       = true,
                    CloseAction = CloseAction.Destroy,
                    Loader      = new ComponentLoader
                    {
                        Url            = Url.Action("BusinessTripRemove", "BusinessTrip", new { id = id }),
                        DisableCaching = true,
                        Mode           = LoadMode.Frame
                    },
                    Listeners =
                    {
                        Close       =
                        {
                            Handler = "App.direct.person.BusinessTripReload()",
                        }
                    }
                };

                win.Render(RenderMode.Auto);
            }
            else
            {
                X.Msg.Alert("警告", "不可修改!").Show();
            }

            return(this.Direct());
        }
Example #8
0
        public ActionResult BESubmit(BTApply businesstrip)
        {
            try
            {
                businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan
                businesstrip.EndTime   = Convert.ToDateTime(businesstrip.EndTimeStr);
            }
            catch (FormatException fe)
            {
                X.Msg.Alert("警告", "日期不正确,请检查!").Show();
                return(this.Direct());
            }

            if (businesstrip.StartTime.Year == businesstrip.EndTime.Year && businesstrip.StartTime.Month == businesstrip.EndTime.Month && businesstrip.StartTime <= businesstrip.EndTime)
            {
                DirectResult r    = new DirectResult();
                string       orid = businesstrip.ID;

                var prelists = from o in entities.T_HR_BusinessTrip
                               where o.BTEdit == true && o.LastID == orid
                               select o;
                foreach (T_HR_BusinessTrip item in prelists)
                {
                    T_HR_BusinessTrip prelist = entities.T_HR_BusinessTrip.Find(item.ID);
                    prelist.BTEdit = false;
                }

                T_HR_BusinessTrip orlist = entities.T_HR_BusinessTrip.Find(orid);
                orlist.BTEdit       = true;
                orlist.EditOrDelete = "Edit";

                businesstrip.ID = Guid.NewGuid().ToString();
                businesstrip.OperationListID = Guid.NewGuid().ToString();
                businesstrip.Valid           = false;
                businesstrip.CreaterName     = new LoginUser().EmployeeId;
                businesstrip.CreateTime      = DateTime.Now;
                businesstrip.BTEdit          = true;
                businesstrip.BTDelete        = false;
                businesstrip.EditOrDelete    = "";
                businesstrip.LastID          = orid;
                //businesstrip.TimeSpan = GetTimeSpan(businesstrip.StartTime, businesstrip.EndTime);
                //businesstrip.TiaoxiuHours = GetTH(businesstrip.StartTime, businesstrip.EndTime);

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

                entities.T_HR_BusinessTrip.Add(businesstrip.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;
                }
                return(r);
            }
            else
            {
                X.Msg.Alert("警告", "请假不可跨月!").Show();
                return(this.Direct());
            }
        }
Example #9
0
        public ActionResult AddOrEditBusinessTrip(BTApply businesstrip)
        {
            try
            {
                businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan
                businesstrip.EndTime   = Convert.ToDateTime(businesstrip.EndTimeStr);
            }
            catch (FormatException fe)
            {
                X.Msg.Alert("警告", "日期不正确,请检查!").Show();
                return(this.Direct());
            }

            if (businesstrip.StartTime.Year == businesstrip.EndTime.Year && businesstrip.StartTime.Month == businesstrip.EndTime.Month && businesstrip.StartTime <= businesstrip.EndTime)
            {
                DirectResult      r = new DirectResult();
                T_HR_BusinessTrip businesstripupdate = entities.T_HR_BusinessTrip.Find(businesstrip.ID);

                if (businesstripupdate == null)//为空为添加
                {
                    //businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan
                    //businesstrip.EndTime = Convert.ToDateTime(businesstrip.EndTimeStr);
                    businesstrip.ID = Guid.NewGuid().ToString();
                    businesstrip.OperationListID = Guid.NewGuid().ToString();
                    businesstrip.Valid           = true;
                    businesstrip.CreaterName     = new LoginUser().EmployeeId;
                    businesstrip.CreateTime      = DateTime.Now;
                    businesstrip.BTEdit          = false;
                    businesstrip.BTDelete        = false;
                    //businesstrip.TimeSpan = GetTimeSpan(businesstrip.StartTime, businesstrip.EndTime);

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

                    entities.T_HR_BusinessTrip.Add(businesstrip.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//否则为修改
                {
                    //businesstrip.StartTime = Convert.ToDateTime(businesstrip.StartTimeStr);//计算TimeSpan
                    //businesstrip.EndTime = Convert.ToDateTime(businesstrip.EndTimeStr);
                    businesstrip.EditorName = new LoginUser().EmployeeId;
                    businesstrip.EditeTime  = DateTime.Now;

                    businesstripupdate.Valid = false;

                    businesstrip.ID = Guid.NewGuid().ToString();
                    businesstrip.OperationListID = Guid.NewGuid().ToString();
                    businesstrip.Valid           = true;
                    businesstrip.BTEdit          = false;
                    businesstrip.BTDelete        = false;
                    //businesstrip.TimeSpan = GetTimeSpan(businesstrip.StartTime, businesstrip.EndTime);

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

                    entities.T_HR_BusinessTrip.Add(businesstrip.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());
            }
        }