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); }
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))); } }
public IHttpActionResult SaveEmpDiscplin(EmpDisciplineFormViewModel model) { return(Ok()); }