Exemple #1
0
        public ActionResult Create(string id)
        {
            ViewBag.Military_Service_Rank = dbcontext.Military_Service_Rank.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
            ViewBag.Rejection_Reasons     = dbcontext.Rejection_Reasons.Where(a => a.purpose == reject_purpose.Military_service).ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
            ViewBag.Employee_Profile      = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
            ViewBag.idemp = id;

            var stru  = dbcontext.StructureModels.FirstOrDefault(m => m.All_Models == ChModels.Personnel);
            var model = dbcontext.Employee_military_service_profile.ToList();
            var count = 0;

            if (model.Count() == 0)
            {
                count = 1;
            }
            else
            {
                var te = model.LastOrDefault().ID;
                count = te + 1;
            }
            DateTime statis = Convert.ToDateTime("1/1/1900");

            var ID  = int.Parse(id);
            var emp = dbcontext.Employee_Profile.FirstOrDefault(m => m.ID == ID);

            var EmployeeMilitary = new Employee_military_service_profile {
                Employee_Profile = emp, Employee_ProfileId = emp.ID.ToString(), Code = stru.Structure_Code + count.ToString(), Certificate_date = statis, From_date = statis, To_date = statis
            };

            return(View(EmployeeMilitary));
        }
Exemple #2
0
        public ActionResult Create(Employee_military_service_profile model, string command)
        {
            try
            {
                if (model.Military_Service_RankId == null)
                {
                    model.Military_Service_RankId = "0";
                }
                if (model.Rejection_ReasonsId == null)
                {
                    model.Rejection_ReasonsId = "0";
                }

                ViewBag.Military_Service_Rank = dbcontext.Military_Service_Rank.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.Rejection_Reasons     = dbcontext.Rejection_Reasons.Where(a => a.purpose == reject_purpose.Military_service).ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                ViewBag.Employee_Profile      = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });



                //if (ModelState.IsValid)
                //{
                var emp    = int.Parse(model.Employee_ProfileId);
                var EmpObj = dbcontext.Employee_Profile.FirstOrDefault(a => a.ID == emp);

                //var record = dbcontext.Employee_military_service_profile.FirstOrDefault(m => m.ID == emp.Employee_military_service_profile.ID);
                Employee_military_service_profile record = new Employee_military_service_profile();
                var empid = EmpObj.Code + "------" + EmpObj.Name;
                record.Employee_ProfileId = model.Employee_ProfileId == null ? model.Employee_ProfileId = EmpObj.ID.ToString() : model.Employee_ProfileId;
                ViewBag.idemp             = model.Employee_ProfileId;
                record.Employee_Profile   = EmpObj;

                record.Code                    = model.Code;
                record.Service_at_hire         = model.Service_at_hire;
                record.Trio_number             = model.Trio_number;
                record.Branch                  = model.Branch;
                record.Level                   = model.Level;
                record.Military_service_status = model.Military_service_status;
                record.Military_Service_RankId = model.Military_Service_RankId;
                record.Certificate_date        = model.Certificate_date;
                record.From_date               = model.From_date;
                record.To_date                 = model.To_date;
                if (model.From_date > model.To_date)
                {
                    TempData["Message"] = HR.Resource.Personnel.FromdatebiggerTodate;
                    return(View(model));
                }
                record.Batch_reference_No  = model.Batch_reference_No;
                record.Id_number           = model.Id_number;
                record.Rejection_ReasonsId = model.Rejection_ReasonsId;
                record.Service_period_MM   = model.Service_period_MM;
                record.Service_period_YY   = model.Service_period_YY;
                record.Service_period_The_number_of_days       = model.Service_period_The_number_of_days;
                record.Added_Service_period_YY                 = model.Added_Service_period_YY;
                record.Added_Service_period_MM                 = model.Added_Service_period_MM;
                record.Added_Service_period_The_number_of_days = model.Added_Service_period_The_number_of_days;
                record.Total_Service_period_YY                 = model.Total_Service_period_YY;
                record.Total_Service_period_MM                 = model.Total_Service_period_MM;
                record.Total_Service_period_The_number_of_days = model.Total_Service_period_The_number_of_days;
                record.Comments = model.Comments;
                dbcontext.Employee_military_service_profile.Add(record);
                dbcontext.SaveChanges();
                if (command == "Submit")
                {
                    return(RedirectToAction("edit", "Employee_Profile", new { id = EmpObj.ID }));
                }
                return(RedirectToAction("Index", new { id = EmpObj.ID }));

                //}
                //else
                //{
                return(View(model));
                //}
            }
            catch (DbUpdateException e)
            {
                TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists;
                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }