public ActionResult PagoParcial(int idAlumno, int idComision, int idClase, int montoAbonado) { var pagoDTO = new PagoDTO(); pagoDTO.IdAlumno = idAlumno; pagoDTO.IdClase = idClase; pagoDTO.IdComision = idComision; pagoDTO.MontoAbonado = montoAbonado; _alumnoLogic.SetPagoParcial(pagoDTO); var comision = _comisionLogic.GetComision(idComision); var alumno = _alumnoLogic.GetAlumnoByID(idAlumno); var fechaPago = DateTime.Now.AddHours(5).ToString("dd/MM/yyyy hh:mm tt"); var tipoPago = "Parcial"; var nombreCurso = comision.Curso.ToString().Replace("_", " "); var coordinador = comision.Coordinador.ToString().Replace("_", " "); var modalidad = comision.Modalidad; var sede = comision.Sede.ToString().Replace("_", " "); var turno = comision.Turno; var nombreAlumno = alumno.Nombre + " " + alumno.Apellido + " (DNI: " + alumno.NroDocumento + ")."; var html = "<!doctype html><html><head> <meta charset='utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1'> <style>body{font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; text-align: center; color: #777;}body h1{font-weight: 300; margin-bottom: 0px; padding-bottom: 0px; color: #000;}body h3{font-weight: 300; margin-top: 10px; margin-bottom: 20px; font-style: italic; color: #555;}body a{color: #06F;}.invoice-box{max-width: 700px; margin: auto; padding: 30px; border: 1px solid #eee; box-shadow: 0 0 10px rgba(0, 0, 0, .15); font-size: 16px; line-height: 24px; font-family: 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif; color: #555;}.invoice-box table{width: 100%; line-height: inherit; text-align: left;}.invoice-box table td{padding: 5px; vertical-align: top;}.invoice-box table tr td:nth-child(2){text-align: right;}.invoice-box table tr.top table td{padding-bottom: 20px;}.invoice-box table tr.top table td.title{font-size: 45px; line-height: 45px; color: #333;}.invoice-box table tr.heading td{background: #eee; border-bottom: 1px solid #ddd; font-weight: bold;}.invoice-box table tr.details td{padding-bottom: 20px;}.invoice-box table tr.item td{border-bottom: 1px solid #eee;}.invoice-box table tr.item.last td{border-bottom: none;}.invoice-box table tr.total td:nth-child(2){border-top: 2px solid #eee; font-weight: bold;}@media only screen and (max-width: 600px){.invoice-box table tr.top table td{width: 100%; display: block; text-align: center;}}</style></head><body> <div class='invoice-box'> <table cellpadding='0' cellspacing='0'> <tr> <td colspan='2' style='text-align: center'><img style='width: 270px;' src='http://www.escuelaitinerante.com.ar/images/logo.png'></td></tr><tr class='top'> <td colspan='2' style='text-align:right'>Fecha Pago: " + fechaPago + ".</td></tr><tr> <td colspan='2'> <p> <b>Alumno</b> " + nombreAlumno + " <br><b>Nombre de Curso:</b> " + nombreCurso + " <br><b>Coordinador:</b> " + coordinador + " <br><b>Modalidad:</b> " + modalidad + " <br><b>Sede:</b> " + sede + " <br><b>Turno:</b> " + turno + " <br></p></td></tr><tr class='heading'> <td>Pago de " + tipoPago + "</td><td>Importe</td></tr><tr class='item last'> <td>Importe abonado</td><td>$ " + montoAbonado + ".00</td></tr><tr class='total'> <td></td><td> Total: $ " + montoAbonado + ".00</td></tr></table> </div></html>"; var mensaje = EnviarRecibosPorMail(html, alumno, tipoPago); return(Json(mensaje, JsonRequestBehavior.AllowGet)); }
static void Main(string[] args) { // configuracion de los servicion ServicioEmpleado _servicioEmpleado = new ServicioEmpleado(new RepositorioEmpleado()); ServicioPago _servicioPago = new ServicioPago(new RepositorioPago()); List <EmpleadoDTO> listadoEmpleados = _servicioEmpleado.ObtenerTodos(); List <PagoDTO> listadoPagos = _servicioPago.ObtenerTodos(); PagoDTO pagoDTO = new PagoDTO(); pagoDTO.IdEmpleado = 2; pagoDTO.Fecha = DateTime.Now; pagoDTO.SueldoBruto = 100000f; _servicioPago.InsertarPago(pagoDTO); for (int e = 0; e < listadoEmpleados.Count; e++) { EmpleadoDTO empleado = listadoEmpleados[e]; Console.WriteLine(string.Format("{0} {1} - Puesto: {2}", empleado.Nombre, empleado.Apellido, empleado.Puesto)); List <PagoDTO> pagosEmpleado = _servicioPago.ObtenerPagoEmpleado(empleado.Id); for (int p = 0; p < pagosEmpleado.Count; p++) { PagoDTO pago = pagosEmpleado[p]; Console.WriteLine(string.Format(" Monto: {0:0.00} - Fecha: {1}", pago.SueldoBruto, pago.Fecha)); } } Console.ReadKey(); }
public void SetPagoParcial(PagoDTO pagoDTO) { var parametros = new Dictionary <string, object>(); parametros.Add("@id_alumno", pagoDTO.IdAlumno); parametros.Add("@id_comision", pagoDTO.IdComision); parametros.Add("@id_clase", pagoDTO.IdClase); parametros.Add("@MontoAbonado", pagoDTO.MontoAbonado); var da = new DataAccess(); da.ExecuteSP("sp_i_talumno_pago_parcial", parametros); }
public bool SetPagoClase(PagoDTO pagoDTO) { var parametros = new Dictionary <string, object>(); parametros.Add("@id_alumno", pagoDTO.IdAlumno); parametros.Add("@id_comision", pagoDTO.IdComision); parametros.Add("@id_clase", pagoDTO.IdClase); parametros.Add("@MontoAbonado", pagoDTO.MontoAbonado); var da = new DataAccess(); var result = da.ExecuteSPBool("sp_i_talumno_pago", parametros); return(result); }
public void InsertarPago(PagoDTO pago) { if (pago.SueldoBruto > 0) //&& DateTime.Now.CompareTo( pago.Fecha ) <= 0 ) { Pago entidad = new Pago(); entidad.Id = pago.Id; entidad.Fecha = pago.Fecha; entidad.IdEmpleado = pago.IdEmpleado; entidad.SueldoBruto = pago.SueldoBruto; _repositorio.Insertar(entidad); } }
public List <PagoDTO> ObtenerPagoEmpleado(int idEmpleado) { List <PagoDTO> listadoPagos = ObtenerTodos(); List <PagoDTO> listadoFiltrado = new List <PagoDTO>(); for (int p = 0; p < listadoPagos.Count; p++) { PagoDTO pago = listadoPagos[p]; if (pago.IdEmpleado == idEmpleado) { listadoFiltrado.Add(pago); } } return(listadoFiltrado); }
public void Insert(PagoDTO NewClase) { var x = NewClase; using (var db = new Data()) { db.Pagos.Add(new Pago() { Factura = x.Factura, Cambio = x.Cambio, Montopago = x.Montopago, Nota = x.Nota, Tipopago = x.Tipopago }); db.SaveChanges(); } }
public IActionResult PagarViaje([FromBody] PagoDTO pagoDto) { try { var usuario = this.genericRepo.GetAllUserById(pagoDto.IdUser); var pago = usuario.Pagos.Where(c => c.FechaDePago == null).ToList().Find(p => p.Id == pagoDto.IdPago); pago.FechaDePago = DateTime.Now; pago.Tarjeta = this.tarjetaRepo.GetById(pagoDto.IdTarjeta); this.genericRepo.Update(pagoDto.IdUser, usuario); return(Ok(true)); } catch (Exception) { return(BadRequest("Hubo un error al intentar realizar el pago con id: " + pagoDto.IdPago)); } }
public List <PagoDTO> ObtenerTodos() { List <PagoDTO> listado = new List <PagoDTO>(); List <Pago> entidades = _repositorio.Listar(); for (int i = 0; i < entidades.Count; i++) { Pago entidad = entidades[i]; PagoDTO pago = new PagoDTO(); pago.Id = entidad.Id; pago.Fecha = entidad.Fecha; pago.IdEmpleado = entidad.IdEmpleado; pago.SueldoBruto = entidad.SueldoBruto; listado.Add(pago); } return(listado); }
public void Edit(PagoDTO Editedclass) { var x = Editedclass; try { using (var db = new Data()) { var pac = (from p in db.Pagos where p.Idpago == Editedclass.Idpago select p).FirstOrDefault(); if (pac != null) { pac.Factura = x.Factura; pac.Cambio = x.Cambio; pac.Montopago = x.Montopago; pac.Nota = x.Nota; pac.Tipopago = x.Tipopago; db.SaveChanges(); } } } catch (DbEntityValidationException e) { } }
public void EditPago(PagoDTO area) { UManager.EditPago(area); }
public void InsertPago(PagoDTO area) { UManager.InsertPago(area); }
public void SetPagoParcial(PagoDTO pagoDTO) { _alumnosData.SetPagoParcial(pagoDTO); }
public bool SetPagoClase(PagoDTO pagoDTO) { return(_alumnosData.SetPagoClase(pagoDTO)); }