示例#1
0
        public List <Recibo> findAllComprobantes(int id)
        {
            Console.Out.Write(id);
            List <Recibo> listaRecibos = new List <Recibo>();
            List <int>    listaid      = new List <int>();

            try
            {
                comando             = new SqlCommand("spObtenerComprobantesPedePropiedad", objConexion.getConexion());
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@id", id);
                objConexion.getConexion().Open();
                SqlDataReader read = comando.ExecuteReader();
                while (read.Read())
                {
                    Recibo objetoRecibo = new Recibo
                    {
                        IdRecibo = Convert.ToInt32(read[0].ToString()),
                        FechaEm  = read[1].ToString(),
                        Monto    = Convert.ToDecimal(read[2].ToString()),
                    };
                    listaRecibos.Add(objetoRecibo);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexion.getConexion().Close();
                objConexion.cerrarConexion();
            }
            return(listaRecibos);
        }
示例#2
0
        public List <Recibo> procesaRecibosPorPagar(string pJsonRecibos)
        {
            List <Recibo> listaRecibosPendientes = new List <Recibo>();
            List <int>    listaid = new List <int>();

            try
            {
                comando             = new SqlCommand("spProcesarPagosUsuario", objConexion.getConexion());
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@jsonRecibos", pJsonRecibos);
                objConexion.getConexion().Open();
                SqlDataReader read = comando.ExecuteReader();
                while (read.Read())
                {
                    Recibo objetoRecibo = new Recibo
                    {
                        IdRecibo = Convert.ToInt32(read[0].ToString()),
                        NombreCC = read[1].ToString(),
                        Monto    = Convert.ToDecimal(read[2].ToString())
                    };
                    listaRecibosPendientes.Add(objetoRecibo);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexion.getConexion().Close();
                objConexion.cerrarConexion();
            }
            return(listaRecibosPendientes);
        }
        public string ModificarRecibo(int id_recibo, DateTime fecha, int id_cliente, int id_usuario, string concepto, float cliente_deuda, float monto_abono, float monto_actual)
        {
            Recibo modificarRecibo = new Recibo(id_recibo, fecha, id_cliente, id_usuario, concepto, cliente_deuda, monto_abono, monto_actual);

            using (ServicioRecibo elRecibo = new ServicioRecibo())
                return(elRecibo.ModificarRecibo(modificarRecibo));
        }
示例#4
0
        public IHttpActionResult PutRecibo(int id, Recibo recibo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != recibo.idRecibo)
            {
                return(BadRequest());
            }

            db.Entry(recibo).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReciboExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#5
0
 private void BTProceder_Click(object sender, EventArgs e)
 {
     if (SetItem())
     {
         retirosMethods = new RetirosMethods();
         StatusStrip          o       = this.TopLevelControl.Controls.Find("stStatus", true).FirstOrDefault() as StatusStrip;
         CuentasTarjetasModel cuentas = new CuentasTarjetasModel();
         cuentas.Monto      = this.m_monto;
         cuentas.NroCuenta  = this.m_nrocuenta;
         cuentas.clave      = this.m_clave;
         cuentas.doi        = this.m_doi;
         cuentas.Usuario    = o.Items[1].Text;
         cuentas.RowVersion = nroCuenta1.VersionCuenta;
         var a = retirosMethods.InsertaRetiro(cuentas);
         if (a.Equals("Transferido"))
         {
             MessageBox.Show("Retiro con exito");
             Recibo recibo = new Recibo();
             recibo.Show();
         }
         else
         {
             MessageBox.Show("No se pudo generar el retiro: " + a);
         }
     }
     else
     {
         MessageBox.Show("Se encontró campos vacios");
     }
 }
        public string InsertarRecibo(DateTime fecha, int id_cliente, int id_usuario, string concepto, float cliente_deuda, float monto_abono, float monto_actual)
        {
            Recibo nuevoRecibo = new Recibo(fecha, id_cliente, id_usuario, concepto, cliente_deuda, monto_abono, monto_actual);

            using (ServicioRecibo elRecibo = new ServicioRecibo())
                return(elRecibo.InsertarRecibo(nuevoRecibo));
        }
示例#7
0
        private void BTProceder_Click(object sender, EventArgs e)
        {
            if (GridCuotas.Rows.Count > 0 && nroCuenta1.ValidarEstadoCuenta() == true)
            {
                GetCuotasMethods = new CuotasMethods();
                int i = GridCuotas.CurrentCell.RowIndex;
                //   int i = GridCuotas.CurrentRow.Cells[0].Value;
                //  Convert.ToInt32(GridCuotas[i, 0].Value);
                StatusStrip o      = this.TopLevelControl.Controls.Find("stStatus", true).FirstOrDefault() as StatusStrip;
                CuotasModel cuotas = new CuotasModel();
                cuotas.CuotaID = Convert.ToInt32(GridCuotas[0, i].Value);
                cuotas.Usuario = o.Items[1].Text;
                cuotas.RowVer  = CuotasModel[i].RowVer;
                //nroCuenta1.VersionCuenta
                var a = GetCuotasMethods.CuotasInsert(cuotas);
                if (a.Equals("Transferido"))
                {
                    MessageBox.Show("Pago Realizado");

                    efectivoNetoCuotas.obtenerEfectivo(Session);
                    Recibo recibo = new Recibo();
                    recibo.Show();
                }
                else
                {
                    MessageBox.Show("No se realizo el pago: " + a);
                }
            }
        }
示例#8
0
        static void Main(string[] args)
        {
            Contabilidad <Factura, Recibo> contabilidad = new Contabilidad <Factura, Recibo>();

            Factura facturaLuz      = new Factura(1500);
            Factura facturaGas      = new Factura(2000);
            Factura facturaInternet = new Factura(200);

            //Creo Recibo
            Recibo reciboLuz      = new Recibo();
            Recibo reciboGas      = new Recibo(2000);
            Recibo reciboInternet = new Recibo(200);

            //Agrego a contabilidad
            contabilidad = contabilidad + facturaLuz;
            contabilidad = contabilidad + facturaGas;
            contabilidad = contabilidad + facturaInternet;

            contabilidad = contabilidad + reciboLuz;
            contabilidad = contabilidad + reciboGas;
            contabilidad = contabilidad + reciboInternet;

            //Muestro Contabilidad
            Console.WriteLine(contabilidad.Egresos);
            Console.WriteLine("");
            Console.WriteLine(contabilidad.Ingresos);
            Console.ReadKey();
        }
示例#9
0
        private void BTProceder_Click(object sender, EventArgs e)
        {
            if (SetItem())
            {
                girosMethods = new GirosMethods();
                GiroModel   giro = new GiroModel();
                StatusStrip o    = this.TopLevelControl.Controls.Find("stStatus", true).FirstOrDefault() as StatusStrip;//o.Items[1].Text;
                giro.Monto             = monto;
                giro.Clave             = clave;
                giro.Id_PersonaOrigen  = Convert.ToInt32(dni1.TBDni.Text);
                giro.Id_PersonaDestino = Convert.ToInt32(dni2.TBDni.Text);
                giro.USUARIO_CREADOR   = o.Items[1].Text;
                giro.Moneda            = tipoMoneda1.CboMoneda.Text;

                if (girosMethods.EnviarGiro(giro))
                {
                    MessageBox.Show("Giro Enviado");
                    Recibo recibo = new Recibo();
                    recibo.Show();
                }
                else
                {
                    MessageBox.Show("No se pudo realizar giros");
                }
            }
        }
        public void Test_CargaRecibo()
        {
            Contabilidad <Factura, Recibo> c = new Contabilidad <Factura, Recibo>();
            Recibo recibo = new Recibo(1800);

            c += recibo;
        }
示例#11
0
        private void llenarlistadoRecibos()
        {
            Recibo listar = new Recibo();
            Mensaje <List <Recibo> > respuesta = listar.listarRecibos();

            bsRecibos.DataSource = respuesta.data;
        }
示例#12
0
    //integrarComprobante


    public void aprobarRelacion(Recibo recibo, int idComprobante)
    {
        try
        {
            foreach (Servicio servicio in recibo.servicios)
            {
                switch (servicio.idServicio)
                {
                case 91:
                    mPer.aprobarInscripcion(recibo.idRelacion, 7, 1, "ListB_Connection");
                    break;

                case 138:
                    //mPer.aprobarMatricula(recibo.idRelacion, idTerceroUsuario);
                    break;

                case 888:
                    mPer.aprobarSLIES(recibo.idReferencia, idComprobante, "ListB_Connection");
                    break;

                case 850:
                    //mPer.aprobarIdiomas(recibo.idReferencia, idTerceroUsuario, "ListB_Connection");
                    break;

                default:
                    break;
                }
            }
        }
        catch (Exception ex)
        {
            throw(ex);
        }
    }
示例#13
0
    public void facturarServicios(Recibo recibo, int idTerceroUsuario, SqlConnection cn, SqlTransaction tr)
    {
        try
        {
            foreach (Servicio servicio in recibo.servicios)
            {
                switch (servicio.idServicio)
                {
                case 91:
                    mPer.facturarInscripcion(recibo.idReferencia, idTerceroUsuario, cn, tr);
                    break;

                case 138:
                    mPer.facturarMatricula(recibo.idRelacion, idTerceroUsuario, cn, tr);
                    break;

                case 888:
                    mPer.facturarSLIES(recibo.idReferencia, idTerceroUsuario, cn, tr);
                    break;

                case 850:
                    //mPer.facturarIdiomas(recibo.idReferencia, idTerceroUsuario, "ListB_Connection");
                    break;

                default:
                    break;
                }
            }
        }
        catch (Exception)
        {
            throw;
        }
    }
示例#14
0
        public bool findComprobante(Recibo objetoRecibo)
        {
            bool hayRegistros;

            try
            {
                comando             = new SqlCommand("spVerComprobante", objConexion.getConexion());
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@ID", objetoRecibo.IdRecibo);
                objConexion.getConexion().Open();
                SqlDataReader read = comando.ExecuteReader();
                hayRegistros = read.Read();
                if (hayRegistros)
                {
                    objetoRecibo.IdRecibo = Convert.ToInt32(read[0].ToString());
                    objetoRecibo.FechaEm  = read[1].ToString();
                    objetoRecibo.Monto    = Convert.ToDecimal(read[2].ToString());
                    objetoRecibo.Medio    = read[3].ToString();
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexion.getConexion().Close();
                objConexion.cerrarConexion();
            }
            return(hayRegistros);
        }
示例#15
0
        public bool findReciboPe(Recibo objetoRecibo, int estado)
        {
            bool hayRegistros;

            try
            {
                comando             = new SqlCommand("spVerReciboPedePropiedad", objConexion.getConexion());
                comando.CommandType = CommandType.StoredProcedure;
                comando.Parameters.AddWithValue("@ID", objetoRecibo.IdRecibo);
                comando.Parameters.AddWithValue("@estado", estado);
                objConexion.getConexion().Open();
                SqlDataReader read = comando.ExecuteReader();
                hayRegistros = read.Read();
                if (hayRegistros)
                {
                    objetoRecibo.IdRecibo    = Convert.ToInt32(read[0].ToString());
                    objetoRecibo.FechaEm     = read[1].ToString();
                    objetoRecibo.FechaMx     = read[2].ToString();
                    objetoRecibo.NumFinca    = Convert.ToInt32(read[3].ToString());
                    objetoRecibo.NombreCC    = read[4].ToString();
                    objetoRecibo.Monto       = Convert.ToDecimal(read[5].ToString());
                    objetoRecibo.IdPropiedad = Convert.ToInt32(read[6].ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConexion.getConexion().Close();
                objConexion.cerrarConexion();
            }
            return(hayRegistros);
        }
示例#16
0
        static void Main(string[] args)
        {
            Recibo  recibo1  = new Recibo();
            Recibo  recibo2  = new Recibo(55);
            Factura factura1 = new Factura(099954);
            Factura factura2 = new Factura(099954);

            Contabilidad <Factura, Recibo> contabilidad = new Contabilidad <Factura, Recibo>();

            _ = contabilidad + recibo1;
            _ = contabilidad + recibo2;
            _ = contabilidad + factura1;
            _ = contabilidad + factura2;

            foreach (Documento item in contabilidad.Ingresos)
            {
                Console.WriteLine(item.Numero);
            }
            foreach (Documento item in contabilidad.Egresos)
            {
                Console.WriteLine(item.Numero);
            }

            Console.ReadKey();
        }
示例#17
0
 public IHttpActionResult EditarRecibo(EditarReciboRequest request)
 {
     if (!ModelState.IsValid)
     {
         //Mensaje separado por puntos, validación del lado del servidor
         return(Content(HttpStatusCode.BadRequest, new AxosResponse(string.Join("", ModelState.Values
                                                                                .SelectMany(x => x.Errors)
                                                                                .Select(x => x.ErrorMessage)))));
     }
     using (ApplicationDbContext context = new ApplicationDbContext())
     {
         Recibo recibo = context.Set <Recibo>().Include(x => x.Provedor).FirstOrDefault(x => x.IdRecibo == request.IdRecibo);
         if (recibo != null)
         {
             recibo.Fecha      = request.Fecha;
             recibo.Moneda     = request.Moneda;
             recibo.Monto      = request.Monto;
             recibo.IdProvedor = request.IdProvedor;
             if (!string.IsNullOrWhiteSpace(request.Comentario))
             {
                 recibo.Comentario = request.Comentario;
             }
             context.SaveChanges();
             return(Content(HttpStatusCode.NoContent, new AxosResponse("Se editó Correctamente")));
             //return Content(HttpStatusCode.Conflict, new AxosResponse("Ocurrió un error consulte con el administrador del sistema"));
         }
         return(Content(HttpStatusCode.NotFound, new AxosResponse("No se encontro ningun registro favor de verificar la información")));
     }
 }
示例#18
0
        private void AgregarABD()
        {
            if (recibo == null)
            {
                recibo = new Recibo();
            }
            recibo.dia      = int.Parse(txtDia.Text);
            recibo.mes      = int.Parse(txtMes.Text);
            recibo.año      = int.Parse(txtAño.Text);
            recibo.cliente  = (Cliente)cboCliente.SelectedItem;
            recibo.producto = (Producto)cboProducto.SelectedItem;
            recibo.Cantidad = int.Parse(txtCantidad.Text);
            recibo.PrecioU  = decimal.Parse(txtPrecio.Text);
            recibo.Importe  = decimal.Parse(txtImporte.Text.ToString());
            recibo.SaldoA   = decimal.Parse(txtSaldoAnterior.Text);
            recibo.Entrada  = decimal.Parse(txtEntrada.Text);
            recibo.Salida   = decimal.Parse(txtSalida.Text);

            if (saldo == null)
            {
                saldo = new Saldo_Cliente();
            }


            saldo.Mes       = int.Parse(txtMes.Text);
            saldo.Año       = int.Parse(txtAño.Text);
            saldo.idCliente = (Cliente)cboCliente.SelectedItem;
            saldo.SaldoMes  = decimal.Parse(txtSaldoAnterior.Text);

            this.DialogResult = DialogResult.OK;

            RecibosBD.Guardar(recibo, saldo);
        }
        public ActionResult ReciboPendiente(int ID)
        {
            Recibo objusuario = new Recibo(ID);

            objetoRecibo.findReciboPe(objusuario, 0);
            return(View(objusuario));
        }
        public ActionResult ReciboPagado(int ID)
        {
            Recibo objusuario = new Recibo(ID);

            objetoRecibo.findReciboPe(objusuario, 1);
            return(View(objusuario));
        }
示例#21
0
        public Recibo GetReciboByNumRec(Recibo recibo)
        {
            Recibo result;

            try
            {
                SybaseEngine SybaseEngine = new SybaseEngine(Configuration.SybaseConnectionString);

                List <IDataParameter> parameters = new List <IDataParameter>
                {
                    new AseParameter("@NumRec", AseDbType.Integer)
                    {
                        Value = recibo.NumRec
                    }
                };

                result = SybaseEngine.ToObject <Recibo>
                         (
                    SP.Pruebas.Usp_Uno_GrlPruebaReciboArq_ObtByNumRec,
                    CommandType.StoredProcedure,
                    parameters
                         );
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
        private void DisminuirSaldoCliente(Recibo recibo)
        {
            var cliente = _context.Set <Cliente>().FirstOrDefault(x => x.Id == recibo.Cliente.Id);

            cliente.Saldo -= recibo.MontoTotal;
            _context.Entry(cliente).State = EntityState.Modified;
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtIdRecibo.Text.Equals("") || txtFechaCobro.Text.Equals("") || txtImporte.Text.Equals("") || txtMesExpensa.Text.Equals("") || txtAñoExpensa.Text.Equals("") || cmbEncargadoExp.SelectedIndex.Equals(-1) || txtIdEdificio.Text.Equals("") || txtPiso.Text.Equals("") || txtDenominacion.Text.Equals(""))
            {
                DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Recibo r         = ObtenerDatosRecibo();
                bool   resultado = AD_Recibos.AgregarRecibo(r);

                if (resultado)
                {
                    MessageBox.Show("Recibo agredado correctamente!", "Informacion");
                    LimpiarCampos();
                    CargarComboEncargadoExp();
                    CargarGrillaDepartamentos();
                    CargarGrillaRecibos();
                }
                else
                {
                    MessageBox.Show("Error al insertar el Recibo!");
                }
            }
        }
示例#24
0
        public void DeleteRecibo(Recibo recibo)
        {
            try
            {
                SybaseEngine SybaseEngine = new SybaseEngine(Configuration.SybaseConnectionString);

                List <IDataParameter> parameters = new List <IDataParameter>
                {
                    new AseParameter("@NumRec", AseDbType.Integer)
                    {
                        Value = recibo.NumRec
                    }
                };
                SybaseEngine.ExecuteNonQuery
                (
                    SP.Pruebas.Usp_Uno_GrlPruebaReciboArq_Eli,
                    CommandType.StoredProcedure,
                    parameters
                );
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#25
0
        /// <summary>
        ///     ''' Se van agregando los distintos pagos de una cobranza, si algun insert falla llama a la funcion para eliminar
        ///     ''' los recibos ya agregados y la cabecera de la cobranza.
        ///     ''' </summary>
        ///     ''' <param name="recibo"></param>
        public Recibo CrearCobranzaDetalle(Recibo recibo)
        {
            Services.ConexionSQL conexion = new Services.ConexionSQL();
            var link = conexion.ConectarBaseDatos();

            try
            {
                SqlCommand cmd = new SqlCommand("INSERTAR_RECIBO", link);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@id_Cobranza", SqlDbType.Int).Value               = recibo.idcobranza;
                cmd.Parameters.Add("@IdMedioPago_recibo", SqlDbType.Int).Value        = recibo.IdMedioPago;
                cmd.Parameters.Add("@IdEntidadBancaria_recibo", SqlDbType.Int).Value  = recibo.IdEntidadBancaria;
                cmd.Parameters.Add("@Numero_recibo", SqlDbType.Int).Value             = recibo.NumeroRecibo;
                cmd.Parameters.Add("@Fecha_recibo", SqlDbType.Date).Value             = recibo.FechaRecibo;
                cmd.Parameters.Add("@Plazo_recibo", SqlDbType.Int).Value              = recibo.PlazoRecibo;
                cmd.Parameters.Add("@Endosable_recibo", SqlDbType.Bit).Value          = recibo.Endosable;
                cmd.Parameters.Add("@Directo_recibo", SqlDbType.Bit).Value            = recibo.Directo;
                cmd.Parameters.Add("@DocLibrador_recibo", SqlDbType.Int).Value        = recibo.DocLibrador;
                cmd.Parameters.Add("@Observaciones_recibo", SqlDbType.NVarChar).Value = recibo.Observaciones;
                cmd.Parameters.Add("@Importe_recibo", SqlDbType.Decimal).Value        = recibo.Monto;
                cmd.ExecuteNonQuery();
                return(recibo);
            }
            catch (Exception ex)
            {
                EliminarCobranza(recibo);
                throw ex;
            }
        }
示例#26
0
        public bool Save(Recibo e)
        {
            Recibo recibo = new Recibo {
                ClienteId = e.ClienteId,
                NroRecibo = e.NroRecibo,
                Total     = e.Total
            };

            try
            {
                context.Recibos.Add(recibo);
                context.SaveChanges();
                var reciboId = recibo.Id;
                foreach (var item in e.DetalleRecibo)
                {
                    DetalleRecibo detalle = new DetalleRecibo {
                        ReciboId       = reciboId,
                        InmobiliarioId = item.InmobiliarioId,
                        mes            = item.mes,
                        adicional      = item.adicional
                    };
                    context.DetealleRecibos.Add(detalle);
                }
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
        private void obtenerCorrelativoVPImpresion()
        {
            Recibo           obtner = new Recibo();
            Mensaje <Recibo> resp   = obtner.obtenerCorrelativoVistaPrevia();

            Global.correlativoActual = resp.data.recibo;
        }
        public Task <Recibo> GetInfoRecibo(ParametersRecibo parametersRecibo)
        {
            Recibo                 entities   = null;
            List <Cupon>           ListCupon  = new List <Cupon>();
            List <OracleParameter> parameters = new List <OracleParameter>();

            parameters.Add(new OracleParameter("P_NRECEIPT", OracleDbType.Int64, parametersRecibo.NroRecibo, ParameterDirection.Input));
            parameters.Add(new OracleParameter("RC1", OracleDbType.RefCursor, ParameterDirection.Output));
            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedureCupon("PKG_REA_CUPONERA.REA_RECEIPT", parameters, ConnectionBase.enuTypeDataBase.OracleVTime))
            {
                while (dr.Read())
                {
                    entities = new Recibo
                    {
                        NroRecibo      = (dr["NRECEIPT"] != null ? Convert.ToString(dr["NRECEIPT"]) : string.Empty),
                        IdRamo         = (dr["NBRANCH"] != null ? Convert.ToString(dr["NBRANCH"]) : string.Empty),
                        Ramo           = (dr["SDESCRIPT"] != null ? Convert.ToString(dr["SDESCRIPT"]) : string.Empty),
                        NroPoliza      = (dr["NPOLICY"] != null ? Convert.ToString(dr["NPOLICY"]) : string.Empty),
                        IdProducto     = (dr["NPRODUCT"] != null ? Convert.ToString(dr["NPRODUCT"]) : string.Empty),
                        Producto       = (dr["DES_PRODUCT"] != null ? Convert.ToString(dr["DES_PRODUCT"]) : string.Empty),
                        SClient        = (dr["SCLIENT"] != null ? Convert.ToString(dr["SCLIENT"]) : string.Empty),
                        ClientName     = (dr["SCLIENAME"] != null ? Convert.ToString(dr["SCLIENAME"]) : string.Empty),
                        NroCertificado = (dr["NCERTIF"] != null ? Convert.ToString(dr["NCERTIF"]) : string.Empty),
                        InicioVigencia = (dr["DEFFECDATE"] != null ? Convert.ToString(dr["DEFFECDATE"]) : string.Empty),
                        FinVigencia    = (dr["DEXPIRDAT"] != null ? Convert.ToString(dr["DEXPIRDAT"]) : string.Empty),
                        MontoPrima     = (dr["NPREMIUM"] != null ? Convert.ToString(dr["NPREMIUM"]) : string.Empty)
                    };
                }
            }

            return(Task.FromResult <Recibo>(entities));
        }
        public Task <List <Cupon> > GetInfoCuponeraDetail(ParametersRecibo parametersRecibo)
        {
            Recibo                 entities   = new Recibo();
            List <Cupon>           ListCupon  = new List <Cupon>();
            Cupon                  cupon      = null;
            List <OracleParameter> parameters = new List <OracleParameter>();

            parameters.Add(new OracleParameter("NCUPONERA", OracleDbType.Int32, parametersRecibo.NroCuponera, ParameterDirection.Input));


            parameters.Add(new OracleParameter("CUR_CUPONERA", OracleDbType.RefCursor, ParameterDirection.Output));
            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedureCupon("PKG_CRE_CUPONERA.REACOUPONS", parameters, ConnectionBase.enuTypeDataBase.OracleVTime))
            {
                while (dr.Read())
                {
                    cupon = new Cupon
                    {
                        nrocuponera = (dr["NCUPONERA"] != null ? Convert.ToString(dr["NCUPONERA"]) : string.Empty),
                        nroCupon    = (dr["NCOUPON"] != null ? Convert.ToString(dr["NCOUPON"]) : string.Empty),
                        mroRecibo   = (dr["NRECEIPT"] != null ? Convert.ToString(dr["NRECEIPT"]) : string.Empty),
                        fechaDesde  = (dr["DEFFECDATE"] != null ? (Convert.ToDateTime(dr["DEFFECDATE"]).ToString("dd/MM/yyyy")) : string.Empty),
                        fechaHasta  = (dr["DEXPIRDAT"] != null ? (Convert.ToDateTime(dr["DEXPIRDAT"]).ToString("dd/MM/yyyy")) : string.Empty),
                        fechaPago   = (dr["DPAYDATE"] != null ? (Convert.ToDateTime(dr["DPAYDATE"]).ToString("dd/MM/yyyy")) : string.Empty),
                        montoCupon  = (dr["NPREMIUM"] != null ? Convert.ToString(dr["NPREMIUM"]) : string.Empty),
                    };

                    ListCupon.Add(cupon);
                }
                entities.ListCupones = ListCupon;
            }

            return(Task.FromResult(ListCupon));
        }
示例#30
0
        static void Main(string[] args)
        {
            Contabilidad <Factura, Recibo> c = new Contabilidad <Factura, Recibo>();
            Recibo  r1 = new Recibo(5000);
            Recibo  r2 = new Recibo(250);
            Factura f1 = new Factura(15442);
            Factura f2 = new Factura(6548);

            c += r1;
            c += r2;
            c += f1;
            c += f2;

            Console.WriteLine("EGRESOS:");
            foreach (Factura r in c.Egresos)
            {
                Console.WriteLine(r.Numero);
            }
            Console.WriteLine("\nINGRESOS:");
            foreach (Recibo r in c.Ingresos)
            {
                Console.WriteLine(r.Numero);
            }
            Console.ReadKey();
        }
示例#31
0
        /// <summary>
        /// Devuelve el documento a reimprimir de la factura
        /// dependiendo de la letra correspondiente, pasada
        /// como parámetro.
        /// </summary>
        /// <param name="unRecibo">Instancia de Recibo del
        /// tipo factura</param>
        /// <param name="letra">Letra correspondiente al tipo
        /// de factura</param>
        /// <returns>Factura</returns>
        private static ReportDocument GetReporteFacturaRe(Recibo unRecibo, String letra)
        {
            try {
                // Establece la dirección para la factura
                Contacto cto = unRecibo.Pago.Cuenta.Titular.getContactoPrincipal();
                string direccion = cto.Calle
                                   + (cto.Puerta != null
                                          ? "Nº " + cto.Puerta
                                          : "S/N")
                                   + (cto.PisoDepto != null
                                          ? "Po/Dto: " + cto.PisoDepto
                                          : "");
                string localidad = cto.Localidad.Nombre
                                   + ", " + cto.Provincia.Nombre
                                   + "(" + cto.Cp + ")";

                // Inserta el Header del recibo. Crea una instancia de la
                // tabla Factura que se encuentra en el componente DSInforme
                var ds = new DSInformes();

                ds.Factura.AddFacturaRow(
                    unRecibo.Numero,
                    unRecibo.Fecha,
                    string.Format("{0} (Cód.:{1})", unRecibo.Pago.Cuenta.Titular.Nombre, unRecibo.Pago.Cuenta.Codigo),
                    direccion,
                    localidad,
                    unRecibo.Pago.Cuenta.Titular.TipoIVA.Nombre,
                    unRecibo.Pago.Cuenta.Titular.Cuit,
                    unRecibo.Pago.FormaPago.Nombre,
                    unRecibo.getSubTotal(),
                    0,
                    unRecibo.getSubTotal(),
                    unRecibo.getMontoIva(),
                    unRecibo.Importe,
                    unRecibo.Pago.Cuenta.Entidad.Nombre);

                // Genera las líneas
                ds.Lineas.AddLineasRow(
                    ds.Factura[0],
                    1,
                    1,
                    unRecibo.Concepto.Nombre,
                    (unRecibo.Tipo.Clave != "TIPOFACTURA.A")
                        ? 0
                        : unRecibo.Importe,
                    unRecibo.Importe);

                // Crea el reporte
                //ReportDocument reporte = (letra == "A") ? new RFactura() : new RFactura();
                var reporte = new RFacturaRe();
                reporte.SetDataSource(ds);
                return reporte;
            } catch (Exception e) {
                Sistema.Controlador.logear("ERROR-IMPRIMIR-RECIBO", ENivelMensaje.ERROR, e.ToString());
                throw;
            }
        }
示例#32
0
        /// <summary>
        /// Devuelve el documento a reimprimir para el recibo
        /// correspondiente
        /// </summary>
        /// <param name="unRecibo">Recibo</param>
        /// <returns>Documento a imprimir</returns>
        private static ReportDocument GetReporteReciboRe(Recibo unRecibo)
        {
            try {
                // Inserta el Header del recibo. Crea una instancia de la
                // tabla Factura que se encuentra en el componente DSInforme
                var ds = new DSInformes();

                // Carga los datos del recibo en la tabla. Esta se
                // utilizará para completar el informe.
                ds.Recibo.AddReciboRow(
                    unRecibo.Numero,
                    unRecibo.Concepto.Nombre,
                    unRecibo.Importe,
                    string.Format("{0}. {1}", unRecibo.Pago.Tipo.Nombre, unRecibo.Descripcion),
                    unRecibo.Fecha,
                    string.Format("{0} (Cód.:{1})", unRecibo.Pago.Cuenta.Titular.Nombre, unRecibo.Pago.Cuenta.Codigo),
                    unRecibo.Pago.Cuenta.Codigo,
                    Numalet.ToString(unRecibo.Importe),
                    1,
                    unRecibo.Pago.Cuenta.Entidad.Nombre);
                // Crea el reporte
                var reporte = new RReciboRe();
                reporte.SetDataSource(ds);
                return reporte;
            } catch (Exception e) {
                Sistema.Controlador.logear("ERROR-IMPRIMIR-RECIBO", ENivelMensaje.ERROR, e.ToString());
                throw;
            }
        }