/* * Autor: Luis Carlos Pedroza Pineda * Evento que selecciona filas de la tabla de pagos * y llama al método que realiza el pago */ private void BtnPagar_Click(object sender, EventArgs e) { var pagos = new List <Pago>(); var pagoNomina = tblPagoNomina.SelectedRows; foreach (var pn in pagoNomina) { var fila = (DataGridViewRow)pn; var pagoEmpleado = (PagoEmpleados)fila.DataBoundItem; var pago = new Pago { EmpleadoId = pagoEmpleado.Codigo, FechaPago = DateTime.Now, Sueldo = pagoEmpleado.SalarioComisiones }; pagos.Add(pago); } if (pagos.Count > 0) { var pagoDao = new PagoDao(db); pagoDao.CrearPagos(pagos); MessageBox.Show("El pago se ha hecho exitosamente"); } else { MessageBox.Show("Debe seleccionar una o más columnas"); } }
public ActionResult Pagar() { var empleadoDao = new EmpleadoDao(db); var pagos = empleadoDao.GetNomina(); var listaPagos = new List <Pago>(); var pagoDao = new PagoDao(db); foreach (var pagoEmpleado in pagos) { var pago = new Pago { EmpleadoId = pagoEmpleado.Codigo, FechaPago = DateTime.Now, Sueldo = pagoEmpleado.SalarioComisiones }; listaPagos.Add(pago); } pagoDao.CrearPagos(listaPagos); Response.Redirect("/Home/Index"); return(View()); }