コード例 #1
0
        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));
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
ファイル: UserController.cs プロジェクト: geermanf/UnAventon
        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));
            }
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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)
            { }
        }
コード例 #11
0
 public void EditPago(PagoDTO area)
 {
     UManager.EditPago(area);
 }
コード例 #12
0
 public void InsertPago(PagoDTO area)
 {
     UManager.InsertPago(area);
 }
コード例 #13
0
 public void SetPagoParcial(PagoDTO pagoDTO)
 {
     _alumnosData.SetPagoParcial(pagoDTO);
 }
コード例 #14
0
 public bool SetPagoClase(PagoDTO pagoDTO)
 {
     return(_alumnosData.SetPagoClase(pagoDTO));
 }