Exemple #1
0
        /// <summary>
        /// Updates a record in the Pago table.
        /// </summary>
        public void Update(PagoEntidad pago)
        {
            ValidationUtility.ValidateArgument("pago", pago);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdPedido", pago.IdPedido),
                new SqlParameter("@FechaPago", pago.FechaPago),
                new SqlParameter("@IdFormaPago", pago.miFormaPago.IdFormaPago),
                new SqlParameter("@MontoPago", pago.MontoPago),
                new SqlParameter("@CUIT", pago.CUIT)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PagoUpdate", parameters);
        }
Exemple #2
0
        /// <summary>
        /// Selects a single record from the Pago table.
        /// </summary>
        public PagoEntidad Select(int idPago)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdPago", idPago)
            };

            using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PagoSelect", parameters))
            {
                PagoEntidad PagoEntidad = new PagoEntidad();

                PagoEntidad = Mapeador.MapearFirst <PagoEntidad>(dt);

                return(PagoEntidad);
            }
        }
Exemple #3
0
        public List <DetallePrestamoEntidad> RetornaListaDetallePrestamo(PrestamoEntidad prestamo)
        {
            SqlCommand cmd = null;
            List <DetallePrestamoEntidad> listadetalleentidad = new List <DetallePrestamoEntidad>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("sp_retornaListaDetallePrestamo", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prestamoID", prestamo.prestamoID);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    DetallePrestamoEntidad detalleprestamo = new DetallePrestamoEntidad();
                    detalleprestamo.detalleprestamoID        = Convert.ToInt16(dr["detalleprestamoID"]);
                    detalleprestamo.detprestamo_nro_cuota    = Convert.ToInt16(dr["detprest_nro_cuota"]);
                    detalleprestamo.detprestamo_monto_cuota  = Convert.ToDouble(dr["detprest_monto_cuota"]);
                    detalleprestamo.detprestamo_interes      = Convert.ToDouble(dr["detprest_interes"]);
                    detalleprestamo.detprestamo_amortizacion = Convert.ToDouble(dr["detprest_amortizacion"]);
                    detalleprestamo.detprestamo_saldo        = Convert.ToDouble(dr["detprest_saldo"]);
                    detalleprestamo.prestamoID = prestamo;
                    if (dr["pagoID"] != DBNull.Value)
                    {
                        PagoEntidad pago = new PagoEntidad();
                        pago.pagoID            = Convert.ToInt16(dr["pagoID"]);
                        pago.pago_fechapago    = Convert.ToDateTime(dr["pago_fechapago"]);
                        pago.pago_nro_cuota    = Convert.ToInt16(dr["pago_nro_cuota"]);
                        pago.pago_activo       = Convert.ToBoolean(dr["pago_activo"]);
                        detalleprestamo.pagoID = pago;
                    }



                    listadetalleentidad.Add(detalleprestamo);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(listadetalleentidad);
        }
        /// <summary>
        /// Saves a record to the Pago table.
        /// </summary>
        public void Insert(PagoEntidad pago)
        {
            ValidationUtility.ValidateArgument("pago", pago);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@FechaPago", pago.FechaPago),
                new SqlParameter("@IdFormaPago", pago.IdFormaPago),
                new SqlParameter("@MontoPago", pago.MontoPago),
                new SqlParameter("@NroComprobante", pago.NroComprobante),
                new SqlParameter("@IdSucursal", pago.IdSucursal),
                new SqlParameter("@IdTipoComprobante", pago.IdTipoComprobante),
                new SqlParameter("@CUIT", pago.CUIT),
                new SqlParameter("@IdTarjeta", pago.IdTarjeta)
            };

            pago.IdPago = (int)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "PagoInsert", parameters);
        }
Exemple #5
0
        public void RegistrarPago(PagoEntidad elPago)
        {
            PagoDAL GestorPago = new PagoDAL();

            GestorPago.Insert(elPago);
        }
Exemple #6
0
        //Si esta en Pendiente y pasa a Pago (llamada por estado==Pendiente)
        public void AvanzarPaso(PedidoEntidad elPedido, SucursalEntidad laSucursal, UsuarioEntidad elCliente, int elIdFormaPago)
        {
            PagoEntidad unPago = new PagoEntidad();

            unPago.IdPedido                = elPedido.IdPedido;
            unPago.miFormaPago             = new FormaPagoEntidad();
            unPago.miFormaPago.IdFormaPago = elIdFormaPago;
            unPago.MontoPago               = (decimal)elPedido.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum();
            unPago.CUIT      = elPedido.miUsuario.CUIT;
            unPago.FechaPago = DateTime.Now;

            RegistrarPago(unPago);

            ComprobanteEntidad unComprobante = new ComprobanteEntidad();//

            unComprobante.miTipoComprobante = new TipoComprobanteEntidad();
            unComprobante.miSucursal        = new SucursalEntidad();
            unComprobante.Detalles          = new List <ComprobanteDetalleEntidad>(); //
            ComprobanteCore unManagerComprobante = new ComprobanteCore();             //
            int             ContadorDetalle      = 0;                                 //

            string NroCompSolo = "";
            int    NroComp;

            if (unManagerComprobante.FindAll().Count == 0)
            {
                NroCompSolo = "0";
            }
            //Toma el nro de comprobante y lo desglosa para formar el nuevo nro de comprobante
            if (NroCompSolo != "0")
            {
                NroComp = unManagerComprobante.FindAll().LastOrDefault().NroComprobante;
                var NroCompString = NroComp.ToString();
                NroCompSolo = NroCompString;
                //NroCompSolo = NroCompString.Remove(0, 2);
            }
            NroComp = int.Parse(NroCompSolo) + 1;
            // unComprobante.NroComprobante = int.Parse(logueado.IdCondicionFiscal.ToString() + sucursalId.ToString() + NroComp.ToString());
            unComprobante.NroComprobante        = NroComp;
            unComprobante.miSucursal.IdSucursal = laSucursal.IdSucursal;
            if (elCliente.IdCondicionFiscal == 1)
            {
                unComprobante.miTipoComprobante.IdTipoComprobante = 2;//Factura B
            }
            else if (elCliente.IdCondicionFiscal == 2)
            {
                unComprobante.miTipoComprobante.IdTipoComprobante = 1; //Factura A
            }
            unComprobante.FechaComprobante = DateTime.Now;
            unComprobante.IdPedido         = elPedido.IdPedido;

            foreach (var item in elPedido.misDetalles)
            {
                ComprobanteDetalleEntidad unDetalleComprobante = new ComprobanteDetalleEntidad();
                ContadorDetalle = ContadorDetalle + 1;
                unDetalleComprobante.IdComprobanteDetalle = ContadorDetalle;
                unDetalleComprobante.NroComprobante       = unComprobante.NroComprobante;
                unDetalleComprobante.IdSucursal           = unComprobante.miSucursal.IdSucursal;
                unDetalleComprobante.IdTipoComprobante    = unComprobante.miTipoComprobante.IdTipoComprobante;
                unDetalleComprobante.CUIT                  = ConfigSection.Default.Site.Cuit;
                unDetalleComprobante.miProducto            = new ProductoEntidad();
                unDetalleComprobante.miProducto.IdProducto = item.miProducto.IdProducto;
                unDetalleComprobante.CantidadProducto      = item.Cantidad;
                unDetalleComprobante.PrecioUnitarioFact    = item.PrecioUnitario;

                unComprobante.Detalles.Add(unDetalleComprobante);
            }

            //Cambiar Estado del Pedido en memoria a Pago
            elPedido.Avanzar(false, elPedido.miFormaEntrega.IdFormaEntrega);
            PedidoSetearEstadoDescripEnMemoria(elPedido);

            //Generar factura
            unManagerComprobante.Create(unComprobante);

            //Insertar nuevo estado en BD
            _pedidoEstadoPedidoDal.Insert(new PedidoEstadoPedidoEntidad()
            {
                Fecha          = DateTime.Now,
                IdEstadoPedido = elPedido.VerEstadoActual().IdEstadoPedido,
                IdPedido       = elPedido.IdPedido
            });
        }