Esempio n. 1
0
        //Muestra los montos e intereses moratorios de los recibos a pagar
        public ActionResult MostrarRecibos(List <int> idsRecibos)
        {
            List <ReciboPorComprobante> recibos = Recibo_Conexion.SelectMontosRecibos(idsRecibos);


            String markup = "<div>";
            long   total  = 0;

            foreach (var recibo in recibos)
            {
                markup += String.Format(@"
                            <p>
                            <h5>Concepto: <span class='badge badge-info'> {0}</span> </h5>
                            <h5>Monto: <span class='badge badge-danger'> {1}</span> </h5>
                            <h5>Fecha: <span class='badge badge-info'> {2}</span> </h5>
                            <h5>Fecha vencimiento: <span class='badge badge-info'> {3}</span> </h5>
                            </p>",
                                        recibo.nombreConceptoCobro,
                                        recibo.monto.ToString(),
                                        recibo.fecha.ToShortDateString(),
                                        recibo.fechaVencimiento.ToShortDateString());
                total += recibo.monto;
            }

            markup += "</div>";
            markup += String.Format("<h4>Total: {0}<h4>", total.ToString());

            return(Content(markup));
        }
Esempio n. 2
0
        public static AP MostrarAP(int numeroFinca, int meses, List <int> idsRecibos)
        {
            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["connection_DB"].ConnectionString))
            {
                int        retval;
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "dbo.SPS_AP";
                SqlParameter param = new SqlParameter();
                param.ParameterName = "@ReciboSelect";
                param.Value         = Recibo_Conexion.ListToDataTable(idsRecibos, "id", "idRecibo");
                cmd.Parameters.Add(param);
                cmd.Parameters.Add("@meses", SqlDbType.Int).Value       = meses;
                cmd.Parameters.Add("@numeroFinca", SqlDbType.Int).Value = numeroFinca;


                cmd.Connection = connection;
                AP ap;
                try
                {
                    connection.Open();
                    using (var reader = cmd.ExecuteReader())
                    {
                        reader.Read();
                        ap = new AP()
                        {
                            montoOriginal = reader.GetInt64(0),
                            saldo         = reader.GetInt64(1),
                            tasaInteres   = reader.GetSqlDecimal(2),
                            plazoOriginal = reader.GetInt32(3),
                            plazoResta    = reader.GetInt32(4),
                            cuota         = reader.GetInt64(5),
                            insertedAt    = reader.GetDateTime(6)
                        };
                    }
                }
                catch (Exception ex)
                {
                    retval = -1;
                    throw;
                }
                finally
                {
                    connection.Close();
                }

                return(ap); // execute not accomplish
            }
        }
Esempio n. 3
0
        public ActionResult RecibosPorComprobante(int idComprobante, string dia, string mes, string anno, int numeroFinca, int total)
        {
            if (dia.Length < 2)
            {
                dia = "0" + dia;
            }

            string val = String.Format("{0}.{1}.{2} 00:00:00", dia, mes, anno);

            DateTime fechaPago = DateTime.ParseExact(val, "dd.M.yyyy hh:mm:ss", null);

            var recibosPorComprobanteViewModel = new RecibosPorComprobanteViewModel()
            {
                total                 = total,
                fechaPago             = fechaPago,
                recibosPorComprobante = Recibo_Conexion.SelectReciboPorComprobante(idComprobante, fechaPago, numeroFinca)
            };

            return(View(recibosPorComprobanteViewModel));
        }
        public ActionResult Detail(int numeroFinca)
        {
            Propiedad          propiedad    = Propiedad_Conexion.SelectPropiedad(numeroFinca);
            List <Propietario> propietarios = Propiedad_del_Propietario_Conexion.SelectPropiedadDetail(numeroFinca);


            //Conceptos de Cobro
            List <Concepto_De_Cobro_En_Propiedad> CC_Fijo    = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Fijo);
            List <Concepto_De_Cobro_En_Propiedad> CC_Consumo = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Consumo);
            List <Concepto_De_Cobro_En_Propiedad> CC_Intereses_Moratiorios = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Intereses_Moratorios);
            List <Concepto_De_Cobro_En_Propiedad> CC_Porcentaje            = Concepto_De_Cobro_En_Propiedad_Conexion.Select(numeroFinca, Tipo_CC.Porcentaje);
            List <Usuario> usuarios = Usuario_de_Propiedad_Conexion.SelectPropiedadDetail(numeroFinca);

            PropiedadDetailViewModel propiedadDetail = new PropiedadDetailViewModel()
            {
                propiedad                = propiedad,
                propietarios             = propietarios,
                CC_Fijo                  = CC_Fijo,
                CC_Consumo               = CC_Consumo,
                CC_Intereses_Moratiorios = CC_Intereses_Moratiorios,
                CC_Porcentaje            = CC_Porcentaje,
                usuarios                 = usuarios
            };


            //Recibos de todos los comprobantes de pago

            propiedadDetail.recibos = new ReciboViewModel()
            {
                numeroFinca       = numeroFinca,
                recibosPendientes = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PENDIENTE),
                recibosPagados    = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PAGADO),
            };


            //APs De la propiedad
            propiedadDetail.APs = AP_Conexion.Select(numeroFinca);


            return(View(propiedadDetail));
        }
Esempio n. 5
0
        public ActionResult Index(int numeroFinca, String nombreConceptoCobro)
        {
            var reciboViewModel = new ReciboViewModel()
            {
                nombreConceptoCobro = nombreConceptoCobro,
                numeroFinca         = numeroFinca,
                recibosPendientes   = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PENDIENTE, nombreConceptoCobro),
                recibosPagados      = Recibo_Conexion.Select(numeroFinca, EstadoRecibo.PAGADO, nombreConceptoCobro),
                comprobantesDePago  = Recibo_Conexion.SelectComprobantePago(numeroFinca, nombreConceptoCobro)
            };

            if (reciboViewModel.recibosPendientes.Any())
            {
                reciboViewModel.idConceptoCobro = reciboViewModel.recibosPendientes[0].idConceptoCobro;
            }

            //Mostrar Informacion del concepto de cobro
            //SI es agua mostrar si hay algun corte
            //Recibos Pendientes
            //SI es agua mostrar recibo de reconexion cuando ya no hayan recibos pendientes
            //Recibos pagados
            return(View(reciboViewModel));
        }
Esempio n. 6
0
        public static int CrearAP(int numeroFinca, int meses, List <int> idsRecibos)
        {
            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["connection_DB"].ConnectionString))
            {
                int        retval;
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "dbo.SP_CrearAP";
                SqlParameter param = new SqlParameter();
                param.ParameterName = "@ReciboSelect";
                param.Value         = Recibo_Conexion.ListToDataTable(idsRecibos, "id", "idRecibo");
                cmd.Parameters.Add(param);
                cmd.Connection = connection;
                cmd.Parameters.Add("@retValue", System.Data.SqlDbType.Int).Direction = System.Data.ParameterDirection.ReturnValue;
                cmd.Parameters.Add("@meses", SqlDbType.Int).Value       = meses;
                cmd.Parameters.Add("@numeroFinca", SqlDbType.Int).Value = numeroFinca;

                try
                {
                    connection.Open();
                    cmd.ExecuteNonQuery();
                    retval = (int)cmd.Parameters["@retValue"].Value;
                }
                catch (Exception ex)
                {
                    retval = -1;
                    throw;
                }
                finally
                {
                    connection.Close();
                }

                return(retval); // execute not accomplish
            }
        }
Esempio n. 7
0
        public ActionResult Pagar(int numeroFinca, int idConceptoCobro, string nombreCC)
        {
            var retvalue = Recibo_Conexion.PagarConceptoCobro(numeroFinca, idConceptoCobro);

            return(RedirectToAction("Index", new { numeroFinca = numeroFinca, nombreConceptoCobro = nombreCC }));
        }
Esempio n. 8
0
 public void CancelarPagoRecibos()
 {
     Recibo_Conexion.CancelarPagoRecibos();
 }
Esempio n. 9
0
 public void PagarRecibos(List <int> idsRecibos)
 {
     Recibo_Conexion.PagarRecibos(idsRecibos);
 }