コード例 #1
0
        public ActionResult Details(int id)
        {
            var ca     = new CursosAlumnosRepository().ObtenerCursoAlumnoPorId(id);
            var pagos  = new PagosRepository().ObtenerPagos(id);
            var result = new DetallePago();
            var prox   = pagos.FirstOrDefault(p => p.Fecha == null);

            result.Curso        = String.Format("{0} de {1}", ca.Curso, ca.Carrera);
            result.Pagos        = pagos;
            result.PróximaCuota = prox;
            result.Id           = id;
            ViewBag.Cuotas      = new object();
            if (prox != null)
            {
                prox.Vencido    = result.PróximaCuota.FechaVto < Lib.Configuration.CurrentDate.Date;
                prox.AplicaBeca = (prox.PorcentajeBeca > 0 && prox.TipoBeca == (byte)TipoBeca.AplicaSiempre) ||
                                  (prox.PorcentajeBeca > 0 && !prox.Vencido);
                prox.PagaATérmino = prox.ImportePagoTermino > 0 && !result.PróximaCuota.Vencido;
            }
            var cuotas = from p in pagos
                         where p.Fecha == null
                         select p.NroCuota;

            ViewBag.Cuotas = new SelectList(cuotas);
            return(PartialView(result));
        }
コード例 #2
0
        public async Task <ActionResult <DetallePago> > PostDetallePago(DetallePago detallePago)
        {
            _context.DetallePago.Add(detallePago);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDetallePago", new { id = detallePago.IdTarjeta }, detallePago));
        }
コード例 #3
0
        public async Task <IActionResult> PutDetallePago(int id, DetallePago detallePago)
        {
            if (id != detallePago.IdTarjeta)
            {
                return(BadRequest());
            }

            _context.Entry(detallePago).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DetallePagoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            DetallePago detallePago = db.DetallePagoes.Find(id);

            db.DetallePagoes.Remove(detallePago);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
 public IHttpActionResult Post(DetallePago pago)
 {
     try
     {
         DetallePagoBLL.Create(pago);
         return(Content(HttpStatusCode.Created, "DetallePago creado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #6
0
 public IHttpActionResult Put(DetallePago pago)
 {
     try
     {
         DetallePagoBLL.Update(pago);
         return(Content(HttpStatusCode.OK, "DetallePago actualizado correctamente"));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "DetallePagoId,PagoId,productoId,PlanId,descripcion,cantidad,precio")] DetallePago detallePago)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detallePago).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PagoId     = new SelectList(db.Pagoes, "PagoId", "comentario", detallePago.PagoId);
     ViewBag.productoId = new SelectList(db.Products, "productoId", "descripcion", detallePago.productoId);
     return(View(detallePago));
 }
コード例 #8
0
        public async Task <Response> anularPagoDetalle(DetallePago detallePago)
        {
            try
            {
                //http://localhost:8085/admeli/xcore/services.php/detallepagoiegreso/anular
                Response response = await webService.POST <DetallePago, Response>("detallepagoiegreso", "anular", detallePago);

                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #9
0
        // GET: DetallePagoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetallePago detallePago = db.DetallePagoes.Find(id);

            if (detallePago == null)
            {
                return(HttpNotFound());
            }
            return(View(detallePago));
        }
コード例 #10
0
 public IHttpActionResult Get(int id)
 {
     try
     {
         DetallePago result = DetallePagoBLL.Get(id);
         if (result == null)
         {
             return(NotFound());
         }
         return(Content(HttpStatusCode.OK, result));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.BadRequest, ex));
     }
 }
コード例 #11
0
        public ActionResult GuardarCambios(int idDetalle, int IdPago, string fecha, string moneda, string numero, string valor, string banco, string nota)
        {
            DetallePago obj = db.DetallePagos.Find(idDetalle);

            obj.TipoDePagoId    = IdPago;
            obj.Fecha           = DateTime.Parse(fecha);
            obj.Moneda          = moneda;
            obj.NumDoc          = int.Parse(numero);
            obj.Valor           = double.Parse(valor);
            obj.BancoTaller     = banco;
            obj.Nota            = nota;
            db.Entry(obj).State = EntityState.Modified;
            int a = db.SaveChanges();

            return(Json(new { a }, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        // GET: DetallePagoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetallePago detallePago = db.DetallePagoes.Find(id);

            if (detallePago == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PagoId     = new SelectList(db.Pagoes, "PagoId", "comentario", detallePago.PagoId);
            ViewBag.productoId = new SelectList(db.Products, "productoId", "descripcion", detallePago.productoId);
            return(View(detallePago));
        }
コード例 #13
0
        public ActionResult AddNuevo(int IdReclamo, int IdPago, string fecha, string moneda, string numero, string valor, string banco, string nota)
        {
            DetallePago nuevo = new DetallePago();

            nuevo.ReclamoId    = IdReclamo;
            nuevo.TipoDePagoId = IdPago;
            nuevo.Fecha        = DateTime.Parse(fecha);
            nuevo.Moneda       = moneda;
            nuevo.NumDoc       = int.Parse(numero);
            nuevo.Valor        = double.Parse(valor);
            nuevo.BancoTaller  = banco;
            nuevo.Nota         = nota;
            db.DetallePagos.Add(nuevo);
            int x = db.SaveChanges();

            return(Json(new { x }, JsonRequestBehavior.AllowGet));
        }
コード例 #14
0
 public static void Create(DetallePago p)
 {
     using (DeliveryJWEntities db = new DeliveryJWEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.DetallePago.Add(p);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception)
             {
                 transaction.Rollback();
                 throw;
             }
         }
     }
 }
コード例 #15
0
 public static void Delete(int?id)
 {
     using (DeliveryJWEntities db = new DeliveryJWEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 DetallePago p = db.DetallePago.Find(id);
                 db.Entry(p).State = System.Data.Entity.EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
コード例 #16
0
 public static void Update(DetallePago p)
 {
     using (DeliveryJWEntities db = new DeliveryJWEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.DetallePago.Attach(p);
                 db.Entry(p).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
コード例 #17
0
        private async void anularPagoDetalle()
        {
            try
            {
                //Verificar que la caja con la que se realizo el cobro sea la misma que la actual
                int index         = dgvDetallePago.CurrentRow.Index;
                int idDetallePago = Convert.ToInt32(dgvDetallePago.Rows[index].Cells[0].Value);
                currentDetallePago        = listaDetallePagos.Find(x => x.idDetallePago == idDetallePago);
                currentDetallePago.idPago = currentPago.idPago;
                if (currentDetallePago.idCajaSesion != ConfigModel.cajaSesion.idCajaSesion)
                {
                    MessageBox.Show("Error: Este egreso lo realizó con otra caja y no podrá ser anulado", "Anular", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                //Verificar que haya dinero suficiente para hacer el procedimiento
                //http://localhost:8085/ad_meli/xcore/services.php/cierrecajaingresomenosegreso/mediopago/1/cajasesion/11

                //List<Moneda> monedas = await cajaModel.cierreCajaIngresoMenosEgreso(mediosDePagos[0].idMedioPago, ConfigModel.cajaSesion.idCajaSesion);
                //if (monedas[0].total < double.Parse(textMonto.Text))
                //{
                //    MessageBox.Show("No Hay dinero suficiente en la caja", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //    return;
                //}

                //Anular Cobro Detalle
                //No se puede anular si es solo un cobrodetalle
                Response response = await pagoModel.anularPagoDetalle(currentDetallePago);

                MessageBox.Show(response.msj, "Anular", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Anular", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #18
0
ファイル: Extensions.cs プロジェクト: jarmijod/Ontour
       public static string ObtenerInfo(this DetallePago self) =>
       $@"Codigo : {self.Codigo},
 Apoderado : {self.RutApoderado},
 Monto : {self.Monto}";
コード例 #19
0
        public ActionResult Upload(String patronesId, String periodoId, String ejercicioId, String usuarioId)
        {
            if (!String.IsNullOrEmpty(patronesId) && !String.IsNullOrEmpty(periodoId) && !String.IsNullOrEmpty(ejercicioId) &&
                !String.IsNullOrEmpty(usuarioId))
            {
                int    userId  = int.Parse(usuarioId.Trim());
                String periodo = ejercicioId.Trim() + periodoId.Trim();
                int    mes     = int.Parse(periodoId.Trim());

                int     patronTemp = int.Parse(patronesId);
                Patrone patron     = db.Patrones.Find(patronTemp);
                String  path       = this.UploadFile(patron.direccionArchivo);

                bool esBimestral = ((mes % 2) == 0);

                if (!path.Equals(""))
                {
                    Boolean   existe    = false;
                    SUAHelper suaHelper = new SUAHelper(path);

                    String sSQL = "SELECT * FROM RESUMEN" +
                                  "  WHERE Reg_Patr = '" + patron.registro + "'" +
                                  "    AND Mes_Ano = '" + periodo + "'" +
                                  "   ORDER BY Reg_Patr";

                    DataTable dt2 = suaHelper.ejecutarSQL(sSQL);

                    foreach (DataRow rows in dt2.Rows)
                    {
                        Pago pago = new Pago();
                        pago = db.Pagos.Where(p => p.patronId.Equals(patron.Id) && p.mes.Trim().Equals(periodoId.Trim()) && p.anno.Trim().Equals(ejercicioId.Trim())).FirstOrDefault();
                        Boolean actualizar = false;

                        if (pago != null)
                        {
                            actualizar = true;
                        }
                        else
                        {
                            pago      = new Pago();
                            pago.mes  = periodoId;
                            pago.anno = ejercicioId;
                        }

                        pago.imss = Decimal.Parse(rows["CTA_FIJ"].ToString()) + Decimal.Parse(rows["CTA_EXC"].ToString()) +
                                    Decimal.Parse(rows["PRE_DIN"].ToString()) + Decimal.Parse(rows["PRE_ESP"].ToString()) +
                                    Decimal.Parse(rows["RIE_TRA"].ToString()) + Decimal.Parse(rows["INV_VID"].ToString()) +
                                    Decimal.Parse(rows["GUA_DER"].ToString());

                        pago.rcv = Decimal.Parse(rows["RET_SAR"].ToString()) + Decimal.Parse(rows["CEN_VEJPat"].ToString()) +
                                   Decimal.Parse(rows["Cen_VEJObr"].ToString());

                        pago.infonavit = Decimal.Parse(rows["VIV_SIN"].ToString()) + Decimal.Parse(rows["VIV_CON"].ToString()) +
                                         Decimal.Parse(rows["AMO_INF"].ToString());

                        pago.total = pago.imss + pago.rcv + pago.infonavit;

                        pago.recargos = Decimal.Parse(rows["REC_IMS"].ToString()) + Decimal.Parse(rows["REC_SAR"].ToString()) +
                                        Decimal.Parse(rows["REC_VIV"].ToString());

                        pago.actualizaciones = Decimal.Parse(rows["ACT_IMS"].ToString()) + Decimal.Parse(rows["ACT_SAR"].ToString()) +
                                               Decimal.Parse(rows["ACT_VIV"].ToString());

                        pago.granTotal = pago.recargos + pago.actualizaciones;

                        sSQL = "SELECT COUNT(*) FROM RELTRA" +
                               "  WHERE Reg_Pat = '" + patron.registro + "'" +
                               "    AND Periodo = '" + periodo + "'";

                        DataTable dt3 = suaHelper.ejecutarSQL(sSQL);

                        foreach (DataRow rows1 in dt3.Rows)
                        {
                            pago.nt = int.Parse(rows1[0].ToString());
                        }

                        if (pago.nt == 0)
                        {
                            break;
                        }

                        pago.patronId      = patron.Id;
                        pago.Patrone       = patron;
                        pago.fechaCreacion = DateTime.Now;
                        pago.usuarioId     = userId;

                        //                       Guardamos el pago.
                        if (actualizar)
                        {
                            db.Entry(pago).State = EntityState.Modified;
                        }
                        else
                        {
                            db.Pagos.Add(pago);
                        }
                        db.SaveChanges();
                        existe = true;

                        if (existe)
                        {
                            //Preparamos el query del resúmen
                            sSQL = "SELECT * FROM RELTRA " +
                                   "  WHERE Reg_Pat = '" + patron.registro + "'" +
                                   "    AND Periodo = '" + periodo + "'" +
                                   "   ORDER BY Reg_Pat";

                            DataTable dt4 = suaHelper.ejecutarSQL(sSQL);

                            foreach (DataRow row2 in dt4.Rows)
                            {
                                Boolean actualizarDetalle = false;

                                DetallePago detallePago = new DetallePago();
                                String      nss         = row2["Num_Afi"].ToString().Trim();

                                Asegurado asegurado = db.Asegurados.Where(a => a.numeroAfiliacion.Equals(nss.Trim())).FirstOrDefault();

                                detallePago = db.DetallePagoes.Where(dp => dp.pagoId.Equals(pago.id) && dp.aseguradoId.Equals(asegurado.id)).FirstOrDefault();

                                if (detallePago != null)
                                {
                                    actualizarDetalle = true;
                                }
                                else
                                {
                                    detallePago             = new DetallePago();
                                    detallePago.pagoId      = pago.id;
                                    detallePago.Pago        = pago;
                                    detallePago.aseguradoId = asegurado.id;
                                    detallePago.Asegurado   = asegurado;
                                    detallePago.patronId    = patron.Id;
                                    detallePago.Patrone     = patron;
                                }
                                detallePago.diasCotizados = int.Parse(row2["dia_cot"].ToString().Trim());
                                detallePago.sdi           = decimal.Parse(row2["sal_dia"].ToString().Trim());

                                if (String.IsNullOrEmpty(row2["Dia_Inc"].ToString()))
                                {
                                    detallePago.diasIncapacidad = 0;
                                }
                                else
                                {
                                    detallePago.diasIncapacidad = int.Parse(row2["Dia_Inc"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["Dia_Aus"].ToString()))
                                {
                                    detallePago.diasAusentismo = 0;
                                }
                                else
                                {
                                    detallePago.diasAusentismo = int.Parse(row2["Dia_Aus"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["CF"].ToString()))
                                {
                                    detallePago.cuotaFija = 0;
                                }
                                else
                                {
                                    detallePago.cuotaFija = decimal.Parse(row2["CF"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["EXPA"].ToString()))
                                {
                                    detallePago.expa = 0;
                                }
                                else
                                {
                                    detallePago.expa = decimal.Parse(row2["EXPA"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["EXO"].ToString()))
                                {
                                    detallePago.exO = 0;
                                }
                                else
                                {
                                    detallePago.exO = decimal.Parse(row2["EXO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["PDP"].ToString()))
                                {
                                    detallePago.pdp = 0;
                                }
                                else
                                {
                                    detallePago.pdp = decimal.Parse(row2["PDP"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["PDO"].ToString()))
                                {
                                    detallePago.pdo = 0;
                                }
                                else
                                {
                                    detallePago.pdo = decimal.Parse(row2["PDO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["GMPP"].ToString()))
                                {
                                    detallePago.gmpp = 0;
                                }
                                else
                                {
                                    detallePago.gmpp = decimal.Parse(row2["GMPP"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["GMPO"].ToString()))
                                {
                                    detallePago.gmpo = 0;
                                }
                                else
                                {
                                    detallePago.gmpo = decimal.Parse(row2["GMPO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["RT"].ToString()))
                                {
                                    detallePago.rt = 0;
                                }
                                else
                                {
                                    detallePago.rt = decimal.Parse(row2["RT"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["IVP"].ToString()))
                                {
                                    detallePago.ivp = 0;
                                }
                                else
                                {
                                    detallePago.ivp = decimal.Parse(row2["IVP"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["IVO"].ToString()))
                                {
                                    detallePago.ivo = 0;
                                }
                                else
                                {
                                    detallePago.ivo = decimal.Parse(row2["IVO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["GPS"].ToString()))
                                {
                                    detallePago.gps = 0;
                                }
                                else
                                {
                                    detallePago.gps = decimal.Parse(row2["GPS"].ToString().Trim());
                                }

                                detallePago.patronal = detallePago.cuotaFija + detallePago.expa + detallePago.pdp + detallePago.gmpp + detallePago.rt + detallePago.ivp + detallePago.gps;
                                detallePago.obrera   = detallePago.exO + detallePago.pdo + detallePago.gmpo + detallePago.ivo;
                                detallePago.imss     = detallePago.patronal + detallePago.obrera;

                                if (esBimestral)
                                {
                                    // Se guardan los datos bimestrales.
                                    sSQL = "SELECT * FROM RELTRABIM " +
                                           "  WHERE Reg_Pat = '" + patron.registro + "'" +
                                           "    AND Periodo = '" + periodo + "'" +
                                           "    AND Num_Afi = '" + asegurado.numeroAfiliacion.Trim() + "'" +
                                           "   ORDER BY Reg_Pat";

                                    DataTable dt5 = suaHelper.ejecutarSQL(sSQL);

                                    foreach (DataRow row5 in dt5.Rows)
                                    {
                                        if (String.IsNullOrEmpty(row5["Retiro"].ToString()))
                                        {
                                            detallePago.retiro = 0;
                                        }
                                        else
                                        {
                                            detallePago.retiro = decimal.Parse(row5["Retiro"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["CyVP"].ToString()))
                                        {
                                            detallePago.patronalBimestral = 0;
                                        }
                                        else
                                        {
                                            detallePago.patronalBimestral = decimal.Parse(row5["CyVP"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["CyVO"].ToString()))
                                        {
                                            detallePago.obreraBimestral = 0;
                                        }
                                        else
                                        {
                                            detallePago.obreraBimestral = decimal.Parse(row5["CyVO"].ToString().Trim());
                                        }

                                        detallePago.rcv = detallePago.retiro + detallePago.patronal + detallePago.obrera;

                                        if (String.IsNullOrEmpty(row5["Aportasc"].ToString()))
                                        {
                                            detallePago.aportacionsc = 0;
                                        }
                                        else
                                        {
                                            detallePago.aportacionsc = decimal.Parse(row5["Aportasc"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["Aportacc"].ToString()))
                                        {
                                            detallePago.aportacioncc = 0;
                                        }
                                        else
                                        {
                                            detallePago.aportacioncc = decimal.Parse(row5["Aportacc"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["Amortiza"].ToString()))
                                        {
                                            detallePago.amortizacion = 0;
                                        }
                                        else
                                        {
                                            detallePago.amortizacion = decimal.Parse(row5["Amortiza"].ToString().Trim());
                                        }

                                        detallePago.infonavit = detallePago.aportacionsc + detallePago.aportacioncc + detallePago.amortizacion;
                                    }
                                } //El periodo es bimestre

                                detallePago.usuarioId     = userId;
                                detallePago.fechaCreacion = DateTime.Now;

                                try
                                {
                                    if (actualizarDetalle)
                                    {
                                        db.Entry(detallePago).State = EntityState.Modified;
                                    }
                                    else
                                    {
                                        db.DetallePagoes.Add(detallePago);
                                    }

                                    db.SaveChanges();
                                }
                                catch (DbEntityValidationException ex)
                                {
                                    StringBuilder sb = new StringBuilder();

                                    foreach (var failure in ex.EntityValidationErrors)
                                    {
                                        sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                                        foreach (var error in failure.ValidationErrors)
                                        {
                                            sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                                            sb.AppendLine();
                                        }
                                    }
                                }
                            }
                        }
                    }
//                    path = path + "\\SUA.mdb";
//                    System.IO.File.Delete(path);
                }
            }
            return(RedirectToAction("UploadPagos"));
        }
コード例 #20
0
 public Boolean Post([FromBody] DetallePago infopago)
 {
     infopago.InfoUsuario.Password = string.Empty;
     LstDetallePagos.Add(infopago);//Llamar a método de ingreso a la base de datos
     return(true);
 }