Exemplo n.º 1
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                DirEnvioEN dirEnvioEN = (DirEnvioEN)session.Load(typeof(DirEnvioEN), id);
                session.Delete(dirEnvioEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Exemplo n.º 2
0
        public DirEnvioEN ReadOIDDefault(int id
                                         )
        {
            DirEnvioEN dirEnvioEN = null;

            try
            {
                SessionInitializeTransaction();
                dirEnvioEN = (DirEnvioEN)session.Get(typeof(DirEnvioEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(dirEnvioEN);
        }
Exemplo n.º 3
0
        public int New_(DirEnvioEN dirEnvio)
        {
            try
            {
                SessionInitializeTransaction();
                if (dirEnvio.Usuario != null)
                {
                    // Argumento OID y no colección.
                    dirEnvio.Usuario = (BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN)session.Load(typeof(BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN), dirEnvio.Usuario.Id);

                    dirEnvio.Usuario.DirEnvio
                    .Add(dirEnvio);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(dirEnvio.Id);
        }
Exemplo n.º 4
0
        public int New_(string p_Calle, int p_CP, string p_Localidad, string p_Provincia, int p_usuario)
        {
            DirEnvioEN dirEnvioEN = null;
            int        oid;

            //Initialized DirEnvioEN
            dirEnvioEN       = new DirEnvioEN();
            dirEnvioEN.Calle = p_Calle;

            dirEnvioEN.CP = p_CP;

            dirEnvioEN.Localidad = p_Localidad;

            dirEnvioEN.Provincia = p_Provincia;


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

            //Call to DirEnvioCAD

            oid = _IDirEnvioCAD.New_(dirEnvioEN);
            return(oid);
        }
Exemplo n.º 5
0
        public DirEnvioEN MuestraDireccionPorOID(int id
                                                 )
        {
            DirEnvioEN dirEnvioEN = null;

            dirEnvioEN = _IDirEnvioCAD.MuestraDireccionPorOID(id);
            return(dirEnvioEN);
        }
Exemplo n.º 6
0
        public void Modify(int p_DirEnvio_OID, string p_Calle, int p_CP, string p_Localidad, string p_Provincia)
        {
            DirEnvioEN dirEnvioEN = null;

            //Initialized DirEnvioEN
            dirEnvioEN           = new DirEnvioEN();
            dirEnvioEN.Id        = p_DirEnvio_OID;
            dirEnvioEN.Calle     = p_Calle;
            dirEnvioEN.CP        = p_CP;
            dirEnvioEN.Localidad = p_Localidad;
            dirEnvioEN.Provincia = p_Provincia;
            //Call to DirEnvioCAD

            _IDirEnvioCAD.Modify(dirEnvioEN);
        }
Exemplo n.º 7
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(DirEnvioEN dirEnvio)
        {
            try
            {
                SessionInitializeTransaction();
                DirEnvioEN dirEnvioEN = (DirEnvioEN)session.Load(typeof(DirEnvioEN), dirEnvio.Id);

                dirEnvioEN.Calle = dirEnvio.Calle;


                dirEnvioEN.CP = dirEnvio.CP;


                dirEnvioEN.Localidad = dirEnvio.Localidad;


                dirEnvioEN.Provincia = dirEnvio.Provincia;



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

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


            finally
            {
                SessionClose();
            }
        }
Exemplo n.º 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*/
        }
Exemplo n.º 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*/
        }