Example #1
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(MetodoPagoEN metodoPago)
        {
            try
            {
                SessionInitializeTransaction();
                MetodoPagoEN metodoPagoEN = (MetodoPagoEN)session.Load(typeof(MetodoPagoEN), metodoPago.Id);

                metodoPagoEN.TipoPago = metodoPago.TipoPago;



                session.Update(metodoPagoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BaseDatosGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Example #2
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                MetodoPagoEN metodoPagoEN = (MetodoPagoEN)session.Load(typeof(MetodoPagoEN), id);
                session.Delete(metodoPagoEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BaseDatosGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Example #3
0
        public MetodoPagoEN ReadOIDDefault(int id
                                           )
        {
            MetodoPagoEN metodoPagoEN = null;

            try
            {
                SessionInitializeTransaction();
                metodoPagoEN = (MetodoPagoEN)session.Get(typeof(MetodoPagoEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BaseDatosGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(metodoPagoEN);
        }
Example #4
0
        public int New_(MetodoPagoEN metodoPago)
        {
            try
            {
                SessionInitializeTransaction();
                if (metodoPago.Usuario != null)
                {
                    // Argumento OID y no colección.
                    metodoPago.Usuario = (BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN)session.Load(typeof(BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN), metodoPago.Usuario.Id);

                    metodoPago.Usuario.MetodoPago
                    .Add(metodoPago);
                }

                session.Save(metodoPago);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is BaseDatosGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(metodoPago.Id);
        }
Example #5
0
        public MetodoPagoEN MuestraMetodoPagoPorOID(int id
                                                    )
        {
            MetodoPagoEN metodoPagoEN = null;

            metodoPagoEN = _IMetodoPagoCAD.MuestraMetodoPagoPorOID(id);
            return(metodoPagoEN);
        }
Example #6
0
        public void Modify(int p_MetodoPago_OID, BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum p_tipoPago)
        {
            MetodoPagoEN metodoPagoEN = null;

            //Initialized MetodoPagoEN
            metodoPagoEN          = new MetodoPagoEN();
            metodoPagoEN.Id       = p_MetodoPago_OID;
            metodoPagoEN.TipoPago = p_tipoPago;
            //Call to MetodoPagoCAD

            _IMetodoPagoCAD.Modify(metodoPagoEN);
        }
Example #7
0
        public int New_(BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum p_tipoPago, int p_usuario)
        {
            MetodoPagoEN metodoPagoEN = null;
            int          oid;

            //Initialized MetodoPagoEN
            metodoPagoEN          = new MetodoPagoEN();
            metodoPagoEN.TipoPago = p_tipoPago;


            if (p_usuario != -1)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                metodoPagoEN.Usuario    = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN();
                metodoPagoEN.Usuario.Id = p_usuario;
            }

            //Call to MetodoPagoCAD

            oid = _IMetodoPagoCAD.New_(metodoPagoEN);
            return(oid);
        }
Example #8
0
        public void CrearFactura(int p_pedido, Nullable <DateTime> p_FechaPago)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Factura_crearFactura) ENABLED START*/

            FacturaCEN    facturaCEN    = null;
            PedidoCEN     pedidoCEN     = null;
            DirEnvioCEN   dirEnvioCEN   = null;
            MetodoPagoCEN metodoPagoCEN = null;

            try
            {
                SessionInitializeTransaction();
                IFacturaCAD    facturaCAD    = new FacturaCAD(session);
                IPedidoCAD     pedidoCAD     = new PedidoCAD(session);
                IDirEnvioCAD   dirEnvioCAD   = new DirEnvioCAD(session);
                IMetodoPagoCAD metodoPagoCAD = new MetodoPagoCAD(session);

                facturaCEN    = new FacturaCEN(facturaCAD);
                pedidoCEN     = new PedidoCEN(pedidoCAD);
                dirEnvioCEN   = new DirEnvioCEN(dirEnvioCAD);
                metodoPagoCEN = new MetodoPagoCEN(metodoPagoCAD);

                PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_oid);

                if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente)
                {
                    DirEnvioEN   dirEnvioEN   = dirEnvioCEN.MuestraDireccionPorOID(dirEnvioCEN.New_(p_Calle, p_CP, p_Localidad, p_Provincia, p_oid));
                    MetodoPagoEN metodoPagoEN = metodoPagoCEN.MuestraMetodoPagoPorOID(metodoPagoCEN.New_(p_TipoPago, p_oid));

                    //pedidoCEN.AddDirEnvio(p_oid, dirEnvioEN.Id);
                    //pedidoCEN.AddMetodoPago(p_oid, metodoPagoEN.Id);

                    double precioTotal  = 0;
                    double totalIVA     = 0;
                    double precioSinIVA = 0;

                    foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido)
                    {
                        ProductoEN productoEN = lineaPedidoEN.Producto;
                        precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad);
                    }

                    totalIVA     = precioTotal * 0.21;
                    precioSinIVA = precioTotal - totalIVA;

                    facturaCEN.New_(precioTotal, p_oid, totalIVA, precioSinIVA);
                    pedidoCEN.Modify(p_oid, pedidoEN.Fecha, Enumerated.BaseDatos.EstadoPedidoEnum.Pagado);
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Example #9
0
        public void PagarPedido(int p_pedido, int p_dirEnvio, int p_metodoPago)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_pagarPedido) ENABLED START*/

            try
            {
                SessionInitializeTransaction();

                IPedidoCAD     pedidoCAD     = new PedidoCAD(session);
                IDirEnvioCAD   dirEnvioCAD   = new DirEnvioCAD(session);
                IMetodoPagoCAD metodoPagoCAD = new MetodoPagoCAD(session);
                IFacturaCAD    facturaCAD    = new FacturaCAD(session);

                PedidoCEN     pedidoCEN     = new PedidoCEN(pedidoCAD);
                DirEnvioCEN   dirEnvioCEN   = new DirEnvioCEN(dirEnvioCAD);
                MetodoPagoCEN metodoPagoCEN = new MetodoPagoCEN(metodoPagoCAD);
                FacturaCEN    facturaCEN    = new FacturaCEN(facturaCAD);

                PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido);

                if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente)
                {
                    DirEnvioEN   dirEnvioEN   = dirEnvioCEN.MuestraDireccionPorOID(p_dirEnvio);
                    MetodoPagoEN metodoPagoEN = metodoPagoCEN.MuestraMetodoPagoPorOID(p_metodoPago);

                    pedidoCEN.AddDirEnvio(p_pedido, dirEnvioEN.Id);
                    pedidoCEN.AddMetodoPago(p_pedido, metodoPagoEN.Id);
                    pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Pagado;
                    pedidoCAD.Modify(pedidoEN);

                    double precioTotal  = 0;
                    double totalIVA     = 0;
                    double precioSinIVA = 0;

                    foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido)
                    {
                        ProductoEN productoEN = lineaPedidoEN.Producto;
                        precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad);
                    }

                    totalIVA     = precioTotal * 0.21;
                    precioSinIVA = precioTotal - totalIVA;

                    facturaCEN.New_(precioTotal, p_pedido, totalIVA, precioSinIVA, DateTime.Now);
                }

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }