public ActionResult NuevoContrato(ViewContratos contrato) { if (ModelState.IsValid == true) { phc.IdPersona = contrato.IdPersona; phc.IdCargo = contrato.IdCargo; phc.IdArma = contrato.IdArma; phc.IdVestuario = contrato.IdVestuario; phc.IdVehiculo = contrato.IdVehiculo; phc.IdEmpresa = contrato.IdEmpresa; phc.AniosExpLab = contrato.AniosExpLab; if (contrato.Actual == true) { phc.actual = 1; } phc.creaContrato(); return(RedirectToAction("Index")); } else { ViewBag.MenuPage = menu.listarMenu(Convert.ToInt16(Session["IdPerfil"])); return(View()); } }
public ViewContratos traeContrato(int id) { ViewContratos contrato = new ViewContratos(); try { using (var context = new SIGHUContext()) { var cont = (from c in context.PERSONA_HAS_CARGO where c.IdPersonaHasCargo == id select c).FirstOrDefault(); contrato.IdContrato = cont.IdPersonaHasCargo; contrato.IdPersona = Convert.ToInt16(cont.IdPersona); contrato.IdCargo = Convert.ToInt16(cont.IdCargo); contrato.IdArma = cont.IdArma; contrato.IdVestuario = Convert.ToInt16(cont.IdVestuario); contrato.IdVehiculo = cont.IdVehiculo; contrato.IdEmpresa = Convert.ToInt16(cont.IdEmpresa); contrato.AniosExpLab = cont.AniosExpLab; if (cont.actual == 1) { contrato.Actual = true; } else { contrato.Actual = false; } } } catch (Exception ex) { throw new Exception(ex.Message); } return(contrato); }