public ActionResult Edit(DEDUCCIONES_EMPLEADOS duducionEmpleado) { string mensaje = ""; try { mensaje = "Registro modificado satisfactoriamente"; using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext())) { using (var context = new BDContext()) { var result = context .Database .SqlQuery <int>("SELECT e.idEmpleado as idEmpleado FROM PERSONAS p, EMPLEADOS e WHERE p.idPersona = e.idPersona and p.idPersona = @pIdEMpleado ", new SqlParameter("@pIdEMpleado", duducionEmpleado.idEmpleado)).FirstOrDefault(); duducionEmpleado.idEmpleado = result; } unidad.genericDAL.Update(duducionEmpleado); unidad.Complete(); } } catch (Exception ex) { mensaje = ex.ToString(); } TempData["mensaje"] = mensaje; return(RedirectToAction("Index")); }
public void TestDeleteGeneric() { DEDUCCIONES_EMPLEADOS x = new DEDUCCIONES_EMPLEADOS(); using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> Unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext())) { x = Unidad.genericDAL.Get(3); Unidad.genericDAL.Remove(x); Assert.AreEqual(true, Unidad.Complete()); } }
private DEDUCCIONES_EMPLEADOS Convertir(DeduccionEmpleadoViewModel deduccionEmpleadoViewModel) { DEDUCCIONES_EMPLEADOS deducciones = new DEDUCCIONES_EMPLEADOS { idDeduccionEmpleado = deduccionEmpleadoViewModel.idDeduccionEmpleado, idEmpleado = deduccionEmpleadoViewModel.idEmpleado, idDeduccion = Convert.ToInt32(deduccionEmpleadoViewModel.idDeduccion), monto = deduccionEmpleadoViewModel.monto, fechaPago = deduccionEmpleadoViewModel.fechaPago }; return(deducciones); }
private DeduccionEmpleadoViewModel Convertir(DEDUCCIONES_EMPLEADOS deduccionEmpleado) { DeduccionEmpleadoViewModel deduccionEmpleadoViewModel = new DeduccionEmpleadoViewModel { idDeduccionEmpleado = deduccionEmpleado.idDeduccionEmpleado, idEmpleado = deduccionEmpleado.idEmpleado, idDeduccion = Convert.ToString(deduccionEmpleado.idDeduccion), monto = deduccionEmpleado.monto, fechaPago = deduccionEmpleado.fechaPago }; return(deduccionEmpleadoViewModel); }
public void TestAddGeneric() { DEDUCCIONES_EMPLEADOS x = new DEDUCCIONES_EMPLEADOS { idDeduccion = 1, idEmpleado = 1, monto = 1000, fechaPago = DateTime.Now.Date }; using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> Unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext())) { Unidad.genericDAL.Add(x); Assert.AreEqual(true, Unidad.Complete()); } }
public decimal calcularDeducciones(PAGO_EMPLEADOS pago) { decimal totalDeducciones = 0; List <TIPO_DEDUCCIONES> tipoDeducciones = this.getDeducciones(); DEDUCCIONES_EMPLEADOS deduccioneEmpleado = new DEDUCCIONES_EMPLEADOS(); deduccioneEmpleado.fechaPago = pago.fechaPago; deduccioneEmpleado.idEmpleado = pago.idEmpleado; using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext())) { foreach (var itemDeucciones in tipoDeducciones) { deduccioneEmpleado.idDeduccion = itemDeucciones.idDeduccion; deduccioneEmpleado.monto = pago.salarioBruto * (itemDeucciones.porcentaje / 100); totalDeducciones = totalDeducciones + pago.salarioBruto * (itemDeucciones.porcentaje / 100); unidad.genericDAL.Add(deduccioneEmpleado); unidad.Complete(); } } return(totalDeducciones); }
public ActionResult Create(DEDUCCIONES_EMPLEADOS deduccionEmpleado) { string mensaje = ""; try { mensaje = "Registro agregado satisfactoriamente"; using (UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS> unidad = new UnidadDeTrabajo <DEDUCCIONES_EMPLEADOS>(new BDContext())) { using (var context = new BDContext()) { var result = context .Database .SqlQuery <int>("SELECT e.idEmpleado as idEmpleado FROM PERSONAS p, EMPLEADOS e WHERE p.idPersona = e.idPersona and p.idPersona = @pIdEMpleado ", new SqlParameter("@pIdEMpleado", deduccionEmpleado.idEmpleado)).FirstOrDefault(); deduccionEmpleado.idEmpleado = Convert.ToInt32(result); } unidad.genericDAL.Add(deduccionEmpleado); if (!unidad.Complete()) { TempData["mensaje"] = "El registro ya existe"; return(RedirectToAction("Create")); } } } catch (Exception ex) { mensaje = ex.ToString(); } TempData["mensaje"] = mensaje; return(RedirectToAction("Index")); }