//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)); }
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 } }
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)); }
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)); }
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 } }
public ActionResult Pagar(int numeroFinca, int idConceptoCobro, string nombreCC) { var retvalue = Recibo_Conexion.PagarConceptoCobro(numeroFinca, idConceptoCobro); return(RedirectToAction("Index", new { numeroFinca = numeroFinca, nombreConceptoCobro = nombreCC })); }
public void CancelarPagoRecibos() { Recibo_Conexion.CancelarPagoRecibos(); }
public void PagarRecibos(List <int> idsRecibos) { Recibo_Conexion.PagarRecibos(idsRecibos); }