public ActionResult Nueva_Gestion(GestionesViewModel model) { ViewData["Nombre"] = AccesoController.nombre; ViewData["Apellido"] = AccesoController.apellido; FillDropDownList(); try { if (ModelState.IsValid) { using (SII_Entities db = new SII_Entities()) { var obj_Emp = db.Tbl_Empleado.Find(model.id_Emp); obj_Emp.cant_AusenciasJustificadas = model.cant_au_jus + model.cant_aus; obj_Emp.cant_AusenciasInjustificadas = model.cant_au_injus; obj_Emp.total_Vacaciones = model.tot_vac; obj_Emp.vac_Utilizadas = model.vac_uti + model.vac_solic; obj_Emp.vac_Restantes = model.tot_vac - obj_Emp.vac_Utilizadas; obj_Emp.id_Empleado = model.id_Emp; db.Entry(obj_Emp).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } using (SII_Entities db = new SII_Entities()) { var obj_Gest = new Tbl_Gestion(); obj_Gest.motivo = model.motivo; obj_Gest.id_TipoGestion = model.id_TipoGes; if (obj_Gest.id_TipoGestion == 1) { obj_Gest.fecha_Inicio = model.f_inicio; obj_Gest.fecha_Fin = model.f_fin; obj_Gest.fecha_Ausencia = null; } else { obj_Gest.fecha_Inicio = null; obj_Gest.fecha_Fin = null; obj_Gest.fecha_Ausencia = model.f_aus; } obj_Gest.id_Empleado = model.id_Emp; obj_Gest.estado = 1; db.Tbl_Gestion.Add(obj_Gest); db.SaveChanges(); TempData["msg"] = "Agregado"; ViewBag.Msg = TempData["msg"]; } return(Redirect("/Gestiones/Gestiones")); } return(View(model)); } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult Nueva_Gestion(int ID) { ViewData["Nombre"] = AccesoController.nombre; ViewData["Apellido"] = AccesoController.apellido; FillDropDownList(); GestionesViewModel model = new GestionesViewModel(); using (SII_Entities db = new SII_Entities()) { var obj_Emp = db.Tbl_Empleado.Find(ID); model.cant_au_jus = Convert.ToInt32(obj_Emp.cant_AusenciasJustificadas); model.cant_au_injus = Convert.ToInt32(obj_Emp.cant_AusenciasInjustificadas); model.vac_uti = Convert.ToInt32(obj_Emp.vac_Utilizadas); model.vac_rest = Convert.ToInt32(obj_Emp.vac_Restantes); model.tot_vac = Convert.ToInt32(obj_Emp.total_Vacaciones); model.id_Emp = Convert.ToInt32(obj_Emp.id_Empleado); } return(View(model)); }