예제 #1
0
        public ActionResult Create(string 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_vehicle_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      EmployeeVehicle = new Employee_vehicle_profile {
                Employee_Profile = emp, Employee_ProfileId = emp.ID.ToString(), Code = stru.Structure_Code + count.ToString(), From_date = statis, To_date = statis
            };

            return(View(EmployeeVehicle));
        }
예제 #2
0
        public ActionResult Create(Employee_vehicle_profile model, string command)
        {
            try
            {
                ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });

                ViewBag.idemp = model.Employee_ProfileId;

                //if (ModelState.IsValid)
                //{
                var EmpObj = dbcontext.Employee_Profile.FirstOrDefault(a => a.ID == model.Employee_Profile.ID);
                Employee_vehicle_profile record = new Employee_vehicle_profile();

                record.Code = model.Code;
                record.Vehicle_plate_number = model.Vehicle_plate_number;
                record.Vehicle_model        = model.Vehicle_model;
                record.Comments             = model.Comments;
                record.Employee_ProfileId   = model.Employee_ProfileId;
                var Employee_ProfileId = int.Parse(model.Employee_ProfileId);
                record.Employee_Profile = dbcontext.Employee_Profile.FirstOrDefault(m => m.ID == Employee_ProfileId);
                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));
                }

                dbcontext.Employee_vehicle_profile.Add(record);
                dbcontext.SaveChanges();
                if (command == "Submit")
                {
                    return(RedirectToAction("edit", "Employee_Profile", new { id = EmpObj.ID })); //int.Parse(record.Employee_ProfileId)
                }
                return(RedirectToAction("Index", new { id = EmpObj.ID }));                        //model.Employee_ProfileId
                //}
                //else
                //{
                //    return View(model);
                //}
            }
            catch (DbUpdateException e)
            {
                TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists;
                return(View(model));
            }
            catch (Exception e)
            {
                return(View(model));
            }
        }
예제 #3
0
        public ActionResult Edit(Employee_vehicle_profile model, string command)
        {
            try
            {
                ViewBag.Employee_Profile = dbcontext.Employee_Profile.ToList().Select(m => new { Code = m.Code + "------[" + m.Name + ']', ID = m.ID });
                var record = dbcontext.Employee_vehicle_profile.FirstOrDefault(m => m.ID == model.ID);
                var EmpObj = dbcontext.Employee_Profile.FirstOrDefault(a => a.ID == model.Employee_Profile.ID);

                //    var emp = record.Employee_Profile;
                record.Code = model.Code;
                record.Vehicle_plate_number = model.Vehicle_plate_number;
                record.Vehicle_model        = model.Vehicle_model;
                record.Comments             = model.Comments;
                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.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));
                }

                dbcontext.SaveChanges();
                if (command == "Submit")
                {
                    return(RedirectToAction("edit", "Employee_Profile", new { id = EmpObj.ID }));
                }
                return(RedirectToAction("index", new { id = EmpObj.ID }));
            }
            catch (DbUpdateException)
            {
                TempData["Message"] = HR.Resource.Basic.thiscodeIsalreadyexists;
                return(View(model));
            }
            catch (Exception e)
            { return(View(model)); }
        }