Пример #1
0
        public ActionResult AddContract(string contractid) //在修改时传递的为contractid
        {
            if (contractid == "-1")                        //-1为添加
            {
                return(View());
            }
            else//否则为修改
            {
                V_HR_ContractWithStaffName item = (from o in entities.V_HR_ContractWithStaffName
                                                   where o.ID == contractid
                                                   select o).First();

                var b = X.GetCmp <Button>("select");
                b.Disabled = true;
                //b.Hidden = false;

                var panel = X.GetCmp <Panel>("selectpanel");
                panel.Hidden = true;

                var com = X.GetCmp <ComboBox>("Company");
                com.Value = item.Company;

                return(View(item));
            }
        }
Пример #2
0
        public ActionResult AddOrEditContract(V_HR_ContractWithStaffName contract)//AddContract保存相应
        {
            T_HR_Contract contractupdate = entities.T_HR_Contract.Find(contract.ID);

            DirectResult r = new DirectResult();

            if (contractupdate == null)//为空为添加
            {
                var ca = (from o in entities.V_HR_ContractWithStaffName
                          where o.StaffID == contract.StaffID && o.Valid == true
                          select o).ToList();
                if (!ca.Any())
                {
                    T_HR_Contract contractadd = new T_HR_Contract();
                    contractadd.ID           = Tool.ProduceSed64();
                    contractadd.StaffID      = contract.StaffID;
                    contractadd.Num          = contract.Num;
                    contractadd.ContractType = contract.ContractType;
                    contractadd.StartTime    = contract.StartTime;
                    contractadd.EndTime      = contract.EndTime;
                    contractadd.Years        = contract.Years;
                    contractadd.Company      = contract.Company;
                    contractadd.Valid        = true;
                    contractadd.Remark       = contract.Remark;
                    contractadd.CreaterName  = new LoginUser().EmployeeId;//后期改为用户名
                    contractadd.CreateTime   = DateTime.Now;
                    entities.T_HR_Contract.Add(contractadd);
                    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
                {
                    X.Msg.Alert("警告", "该员工合同已存在,不可重复添加!").Show();
                    return(this.Direct());
                }
            }
            else//否则为修改
            {
                //contractupdate.StaffID = contract.StaffID;
                contractupdate.Num          = contract.Num;
                contractupdate.ContractType = contract.ContractType;
                contractupdate.StartTime    = contract.StartTime;
                contractupdate.EndTime      = contract.EndTime;
                contractupdate.Years        = contract.Years;
                contractupdate.Company      = contract.Company;
                contractupdate.Valid        = true;
                contractupdate.Remark       = contract.Remark;
                contractupdate.EditorName   = new LoginUser().EmployeeId;//后期改为用户名
                contractupdate.EditeTime    = DateTime.Now;
                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);
        }