public EmpDisciplineFormViewModel ReadEmployeeDiscipline(int Id)
        {
            var c     = context.EmpDisciplines.FirstOrDefault(a => a.Id == Id);
            var query = new EmpDisciplineFormViewModel
            {
                Id            = c.Id,
                ActDispline   = c.ActDispline,
                ActualNofDays = c.ActualNofDays,
                ActualPeriod  = c.ActualPeriod,
                DeductPoint   = c.DeductPoint,
                DescionDate   = c.DescionDate,
                DescionNo     = c.DescionNo,
                SuggPeriod    = c.SuggPeriod,
                Defense       = c.Defense,
                Description   = c.Description,
                EmpId         = c.EmpId,
                DiscplinId    = c.DiscplinId,
                ViolDate      = c.ViolDate,
                Summary       = c.Summary,
                SuggDispline  = c.SuggDispline,
                EffectEDate   = c.EffectEDate,
                Manager       = c.Manager,
                Attachments   = HrContext.GetAttachments("EmpDisciplines", c.Id),
                SuggNofDays   = c.SuggNofDays,
                IWitness      = c.Witness == null ? null : c.Witness.Split(',').Select(int.Parse).ToList(),
                ModifiedTime  = c.ModifiedTime,
                ModifiedUser  = c.ModifiedUser,
                CreatedUser   = c.CreatedUser,
                CreatedTime   = c.CreatedTime,
                InvestigatId  = c.InvestigatId
            };

            return(query);
        }
Example #2
0
        public IHttpActionResult GetEmpDiscplinObj(int id = 0)
        {
            string culture      = User.Identity.GetLanguage();
            var    empId        = _hrUnitOfWork.Repository <EmpDiscipline>().Where(a => a.Id == id).Select(a => a.EmpId).FirstOrDefault();
            var    InvestigatId = _hrUnitOfWork.Repository <Investigation>().Select(a => new { id = a.Id, name = a.Name }).ToList();
            //List<string> columns = _hrUnitOfWork.PeopleRepository.GetAutoCompleteColumns("People", User.Identity.GetDefaultCompany(), Version);
            //if (columns.FirstOrDefault(fc => fc == "EmpId") == null)
            var EmpId      = _hrUnitOfWork.EmployeeRepository.GetActiveEmployees(User.Identity.GetLanguage(), empId, User.Identity.GetDefaultCompany()).Select(a => new { id = a.Id, name = a.Employee, PicUrl = a.PicUrl, Icon = a.EmpStatus }).Distinct().ToList();
            var DiscplinId = _hrUnitOfWork.DisciplineRepository.SysDiscipline().Select(a => new { name = a.Name, id = a.Id, Systype = a.SysType }).ToList();

            EmpDisciplineFormViewModel EmpDisciplineObj;

            if (id == 0)
            {
                EmpDisciplineObj = new EmpDisciplineFormViewModel();
            }
            else
            {
                EmpDisciplineObj = _hrUnitOfWork.DisciplineRepository.ReadEmployeeDiscipline(id);
            }
            return(Ok(new { DisciplineObj = EmpDisciplineObj, DiscplinId = DiscplinId, EmpId = EmpId, InvestigatId = InvestigatId }));
        }
        public ActionResult SaveEmpDiscipline(EmpDisciplineFormViewModel model, OptionsViewModel moreInfo)
        {
            List <Error> errors = new List <Error>();

            //_hrUnitOfWork.Repository<DisPeriodNo>().Where(a=>a.)

            if (ModelState.IsValid)
            {
                if (ServerValidationEnabled)
                {
                    errors = _hrUnitOfWork.CompanyRepository.CheckForm(new CheckParm
                    {
                        CompanyId    = CompanyId,
                        ObjectName   = "EmpDisciplines",
                        TableName    = "EmpDisciplines",
                        Columns      = Models.Utils.GetColumnViews(ModelState),
                        ParentColumn = "CompanyId",
                        Culture      = Language
                    });

                    if (errors.Count() > 0)
                    {
                        foreach (var e in errors)
                        {
                            foreach (var errorMsg in e.errors)
                            {
                                ModelState.AddModelError(errorMsg.field, errorMsg.message);
                            }
                        }

                        return(Json(Models.Utils.ParseFormErrors(ModelState)));
                    }
                }
                var record = _hrUnitOfWork.Repository <EmpDiscipline>().FirstOrDefault(j => j.Id == model.Id);
                if (record == null) //Add
                {
                    record        = new EmpDiscipline();
                    model.Witness = model.IWitness == null ? null : string.Join(",", model.IWitness.ToArray());
                    moreInfo.VisibleColumns.Add("Witness");
                    AutoMapper(new Models.AutoMapperParm
                    {
                        Destination = record,
                        Source      = model,
                        ObjectName  = "EmpDisciplines",
                        Options     = moreInfo
                    });
                    record.CreatedTime = DateTime.Now;
                    record.CreatedUser = UserName;
                    record.CompanyId   = CompanyId;

                    if (record.Manager == record.EmpId)
                    {
                        ModelState.AddModelError("Manager", MsgUtils.Instance.Trls("MangerIsSameEmployee"));
                        return(Json(Models.Utils.ParseFormErrors(ModelState)));
                    }
                    if (record.ViolDate > record.DescionDate)
                    {
                        ModelState.AddModelError("DescionDate", MsgUtils.Instance.Trls("DescionMustGrtViolDate"));
                        return(Json(Models.Utils.ParseFormErrors(ModelState)));
                    }


                    _hrUnitOfWork.DisciplineRepository.Add(record);
                }
                else //update
                {
                    model.Witness = model.IWitness == null ? null : string.Join(",", model.IWitness.ToArray());
                    moreInfo.VisibleColumns.Add("Witness");

                    AutoMapper(new Models.AutoMapperParm
                    {
                        Destination = record,
                        Source      = model,
                        ObjectName  = "EmpDisciplines",
                        Options     = moreInfo
                    });
                    if (record.Manager == record.EmpId)
                    {
                        ModelState.AddModelError("Manager", MsgUtils.Instance.Trls("MangerIsSameEmployee"));
                        return(Json(Models.Utils.ParseFormErrors(ModelState)));
                    }
                    if (record.ViolDate > record.DescionDate)
                    {
                        ModelState.AddModelError("DescionDate", MsgUtils.Instance.Trls("DescionMustGrtViolDate"));
                        return(Json(Models.Utils.ParseFormErrors(ModelState)));
                    }
                    // record.CompanyId = CompanyId;
                    moreInfo.VisibleColumns.Add("Jobs");
                    record.ModifiedTime = DateTime.Now;
                    record.ModifiedUser = UserName;
                    _hrUnitOfWork.DisciplineRepository.Attach(record);
                    _hrUnitOfWork.DisciplineRepository.Entry(record).State = EntityState.Modified;
                }

                if (errors.Count > 0)
                {
                    return(Json(errors.First().errors.First().message));
                }
                var    Errors  = SaveChanges(Language);
                string message = "OK," + ((new JavaScriptSerializer()).Serialize(record));
                if (Errors.Count > 0)
                {
                    message = Errors.First().errors.First().message;
                }

                return(Json(message));
            }
            else
            {
                return(Json(Models.Utils.ParseFormErrors(ModelState)));
            }
        }
Example #4
0
 public IHttpActionResult SaveEmpDiscplin(EmpDisciplineFormViewModel model)
 {
     return(Ok());
 }