Esempio n. 1
0
        public int New_(Nullable <DateTime> p_fecha, AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum p_estado, System.Collections.Generic.IList <AppEstadioGenNHibernate.EN.AppEstadio.LineaPedidoEN> p_lineaPedido, string p_cliente, float p_precio)
        {
            PedidoEN pedidoEN = null;
            int      oid;

            //Initialized PedidoEN
            pedidoEN       = new PedidoEN();
            pedidoEN.Fecha = p_fecha;

            pedidoEN.Estado = p_estado;

            pedidoEN.LineaPedido = p_lineaPedido;


            if (p_cliente != null)
            {
                pedidoEN.Cliente     = new AppEstadioGenNHibernate.EN.AppEstadio.UsuarioEN();
                pedidoEN.Cliente.Nif = p_cliente;
            }

            pedidoEN.Precio = p_precio;

            //Call to PedidoCAD

            oid = _IPedidoCAD.New_(pedidoEN);
            return(oid);
        }
Esempio n. 2
0
        public PedidoEN ReadOID(int id)
        {
            PedidoEN pedidoEN = null;

            pedidoEN = _IPedidoCAD.ReadOID(id);
            return(pedidoEN);
        }
Esempio n. 3
0
        public ActionResult Index()
        {
            SessionInitialize();
            PedidoCEN  ped = new PedidoCEN(new PedidoCAD(session));
            UsuarioCEN usu = new UsuarioCEN(new UsuarioCAD(session));
            PedidoCP   p   = new PedidoCP(session);


            usu = new UsuarioCEN(new UsuarioCAD(session));
            IList <UsuarioEN> inci = usu.UsuarioPorEmail(User.Identity.Name);
            Usuario           usu1 = new AssemblerUsuario().ConvertENToModelUI(inci.Last(), session);


            IList <PedidoEN> listaPedidoUsu = ped.DevolverPedidosUsuario(User.Identity.Name);
            PedidoEN         pedEn          = listaPedidoUsu.Last();

            if (pedEn.Codigo != null)
            {
                double actualizado = p.CalcularPrecio(pedEn.Id);
                ped.Descontar(pedEn.Id, actualizado);
            }


            PedidoCP pedCP = new PedidoCP(session);
            Pedido   ped1  = new AssemblerPedido().ConvertENToModelUI(pedEn, session);

            IEnumerable <Cesta> cesta = new AssemblerCesta().ConvertListENToModel(ped1, usu1);

            SessionClose();


            return(View(cesta));
        }
Esempio n. 4
0
        public ActionResult Index(Cesta cesta)
        {
            try
            {
                PedidoCEN pedCEN = new PedidoCEN();
                PedidoCP  ped    = new PedidoCP();
                pedCEN.Modify(cesta.pedido.Id, PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, cesta.pedido.PrecioTotal, cesta.pedido.TipoPago, true, cesta.pedido.valoracion);
                PedidoEN p = pedCEN.ReadOID(cesta.pedido.Id);
                //Aqui faltaria pillar la direccion a través de su id pero como no servia para na pues GG

                pedCEN.AnyadirDireccion(cesta.pedido.Id, cesta.usuario.direccion[0].id);

                PedidoCEN nuevo = new PedidoCEN();

                nuevo.New_(PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, 0.0, PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.contrarreembolso, cesta.usuario.id, false, 0.0);
                ped.Confirmar(p.Id);
                Session["Clineas"] = 0;

                return(RedirectToAction("PedidosUsuario", "Account"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 5
0
        public void BorrarPedido(int idPedido)
        {
            try
            {
                SessionInitializeTransaction();
                PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), idPedido);
                session.Delete(pedidoEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 6
0
        public void ModificarPedido(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction();
                PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), pedido.IdPedido);

                pedidoEN.Fecha = pedido.Fecha;


                pedidoEN.Estado = pedido.Estado;


                pedidoEN.TipoPago = pedido.TipoPago;

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

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 7
0
        public IList <LineaPedidoEN> GetLineasPedido(int idPedido)
        {
            IList <LineaPedidoEN> lineas = new List <LineaPedidoEN>();

            try
            {
                SessionInitializeTransaction();

                PedidoEN  pedido    = null;
                PedidoCAD pedidoCAD = null;
                pedidoCAD = new PedidoCAD(session);

                pedido = pedidoCAD.ReadOID(idPedido);

                for (int i = 0; i < pedido.LineaPedido.Count; i++)
                {
                    lineas.Add(pedido.LineaPedido[i]);
                }

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

            return(lineas);
        }
Esempio n. 8
0
        public int New_(PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum p_estado, Nullable <DateTime> p_fecha, double p_precioTotal, PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum p_tipoPago, int p_usuario, bool p_confirmado, double p_valoracion)
        {
            PedidoEN pedidoEN = null;
            int      oid;

            //Initialized PedidoEN
            pedidoEN        = new PedidoEN();
            pedidoEN.Estado = p_estado;

            pedidoEN.Fecha = p_fecha;

            pedidoEN.PrecioTotal = p_precioTotal;

            pedidoEN.TipoPago = p_tipoPago;


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

            pedidoEN.Confirmado = p_confirmado;

            pedidoEN.Valoracion = p_valoracion;

            //Call to PedidoCAD

            oid = _IPedidoCAD.New_(pedidoEN);
            return(oid);
        }
Esempio n. 9
0
        // Crea un pedido nuevo y devuelve su id
        public int CrearPedido(IList <LineaPedidoEN> p_lineas, UsuarioEN usuario)
        {
            int resul = -1;

            try
            {
                SessionInitializeTransaction();

                PedidoEN  pedidoEN  = new PedidoEN();
                PedidoCAD pedidoCAD = new PedidoCAD();
                PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD);

                pedidoEN.Fecha  = DateTime.Now;
                pedidoEN.Estado = AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum.pendiente;                 // Por defecto pendiente de revision por un administrador
                // Precio del pedido
                float precio = this.GetPrecioPedido(p_lineas);
                // CREA EL PEDIDO
                pedidoEN.Id = pedidoCEN.New_(pedidoEN.Fecha, pedidoEN.Estado, p_lineas, usuario.Nif, precio);

                resul = pedidoEN.Id;

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

            return(resul);
        }
Esempio n. 10
0
        public int CrearPedido(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(pedido.PedidoId);
        }
Esempio n. 11
0
        public int New_(System.Collections.Generic.IList <CervezUAGenNHibernate.EN.CervezUA.LineaPedidoEN> p_lineas, string p_usuario, CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum p_estado)
        {
            /*PROTECTED REGION ID(CervezUAGenNHibernate.CEN.CervezUA_Pedido_new__customized) START*/

            PedidoEN pedidoEN = null;

            int oid;

            //Initialized PedidoEN
            pedidoEN        = new PedidoEN();
            pedidoEN.Lineas = p_lineas;


            if (p_usuario != null)
            {
                pedidoEN.Usuario          = new CervezUAGenNHibernate.EN.CervezUA.UsuarioEN();
                pedidoEN.Usuario.NUsuario = p_usuario;
            }

            pedidoEN.Estado = p_estado;

            //Call to PedidoCAD

            oid = _IPedidoCAD.New_(pedidoEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
Esempio n. 12
0
        public Pedido ConvertENToModelUI(PedidoEN en, NHibernate.ISession session)
        {
            IList <int>          lpeds   = new List <int>();
            Pedido               ped     = new Pedido();
            AssemblerLineaPedido alinped = new AssemblerLineaPedido();

            ped.Id          = en.Id;
            ped.LinPed      = alinped.ConvertListENToModel(en.LineaPedido, session);
            ped.Fecha       = en.Fecha;
            ped.PrecioTotal = en.PrecioTotal;
            ped.iduser      = en.Usuario.Id; //clave primaria del usuario
            ped.Estado      = en.Estado;
            ped.TipoPago    = en.TipoPago;
            ped.Confirmado  = en.Confirmado;
            ped.valoracion  = en.Valoracion;
            if (en.Direccion != null)
            {
                ped.direcion = new AssemblerDireccion().ConvertENToModelUI(en.Direccion, session);
            }
            if (en.Codigo != null)
            {
                ped.codigo = new AssemblerCodigo().ConvertENToModelUI(en.Codigo, session);
            }

            return(ped);
        }
Esempio n. 13
0
        public int New_(Nullable <DateTime> p_Fecha, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoPedidoEnum p_Estado, int p_usuarioPedido, int p_usuarioCarrito)
        {
            PedidoEN pedidoEN = null;
            int      oid;

            //Initialized PedidoEN
            pedidoEN       = new PedidoEN();
            pedidoEN.Fecha = p_Fecha;

            pedidoEN.Estado = p_Estado;


            if (p_usuarioPedido != -1)
            {
                // El argumento p_usuarioPedido -> Property usuarioPedido es oid = false
                // Lista de oids id
                pedidoEN.UsuarioPedido    = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN();
                pedidoEN.UsuarioPedido.Id = p_usuarioPedido;
            }


            if (p_usuarioCarrito != -1)
            {
                // El argumento p_usuarioCarrito -> Property usuarioCarrito es oid = false
                // Lista de oids id
                pedidoEN.UsuarioCarrito    = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN();
                pedidoEN.UsuarioCarrito.Id = p_usuarioCarrito;
            }

            //Call to PedidoCAD

            oid = _IPedidoCAD.New_(pedidoEN);
            return(oid);
        }
Esempio n. 14
0
        public int New_(string p_usuario, CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum p_estado, double p_importe, string p_direccion, CervezUAGenNHibernate.Enumerated.CervezUA.MetodoPagoEnum p_attribute)
        {
            PedidoEN pedidoEN = null;
            int      oid;

            //Initialized PedidoEN
            pedidoEN = new PedidoEN();

            if (p_usuario != null)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                pedidoEN.Usuario          = new CervezUAGenNHibernate.EN.CervezUA.UsuarioEN();
                pedidoEN.Usuario.NUsuario = p_usuario;
            }

            pedidoEN.Estado = p_estado;

            pedidoEN.Importe = p_importe;

            pedidoEN.Direccion = p_direccion;

            pedidoEN.Attribute = p_attribute;

            //Call to PedidoCAD

            oid = _IPedidoCAD.New_(pedidoEN);
            return(oid);
        }
Esempio n. 15
0
        public void Modify(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction();
                PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), pedido.Id);

                pedidoEN.Fecha = pedido.Fecha;


                pedidoEN.Estado = pedido.Estado;


                pedidoEN.Precio = pedido.Precio;

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

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 16
0
        public int New_(string p_descripcion, Nullable <DateTime> p_fecha, int p_registrado)
        {
            PedidoEN pedidoEN = null;
            int      oid;

            //Initialized PedidoEN
            pedidoEN             = new PedidoEN();
            pedidoEN.Descripcion = p_descripcion;

            pedidoEN.Fecha = p_fecha;


            if (p_registrado != -1)
            {
                // El argumento p_registrado -> Property registrado es oid = false
                // Lista de oids id
                pedidoEN.Registrado    = new DSM1GenNHibernate.EN.DSM1.RegistradoEN();
                pedidoEN.Registrado.Id = p_registrado;
            }

            //Call to PedidoCAD

            oid = _IPedidoCAD.New_(pedidoEN);
            return(oid);
        }
Esempio n. 17
0
        public void Destroy(int id)
        {
            try
            {
                SessionInitializeTransaction();
                PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), id);
                session.Delete(pedidoEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 18
0
        public PedidoEN ReadOIDDefault(int id)
        {
            PedidoEN pedidoEN = null;

            try
            {
                SessionInitializeTransaction();
                pedidoEN = (PedidoEN)session.Get(typeof(PedidoEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(pedidoEN);
        }
Esempio n. 19
0
        public int CrearPedido(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction();
                if (pedido.Cliente != null)
                {
                    // Argumento OID y no colección.
                    pedido.Cliente = (P1GenNHibernate.EN.Práctica1.ClienteEN)session.Load(typeof(P1GenNHibernate.EN.Práctica1.ClienteEN), pedido.Cliente.NIF);

                    pedido.Cliente.Pedido
                    .Add(pedido);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(pedido.PedidoId);
        }
        public PedidoYLineas ConvertENToViewModelUI(PedidoEN en)
        {
            PedidoYLineas pyl = new PedidoYLineas();

            pyl.Pedido.Id         = en.Id;
            pyl.Pedido.Registrado = en.Registrado.N_usuario;
            pyl.Pedido.Fecha      = en.Fecha;
            pyl.Pedido.Total      = 0;
            pyl.Pedido.Articulos  = en.LineaPedido.Count();

            LineaPedido           l;
            IList <LineaPedidoEN> lineas = en.LineaPedido;

            foreach (LineaPedidoEN item in lineas)
            {
                l              = new LineaPedido();
                l.Id           = item.Id;
                l.Articulo     = item.Articulo.Nombre;
                l.PrecioUnidad = item.Articulo.Precio;
                l.Total        = item.Articulo.Precio * item.Cantidad;
                l.Cantidad     = item.Cantidad;

                if (item.PrecioPuja != 0)
                {
                    l.PrecioUnidad = item.PrecioPuja;
                    l.Total        = item.PrecioPuja;
                }

                pyl.Pedido.Total += l.Cantidad * l.PrecioUnidad;

                pyl.LineaPedido.Add(l);
            }

            return(pyl);
        }
Esempio n. 21
0
        public int CrearPedido(Nullable <DateTime> p_fecha, BalumaProjectGenNHibernate.Enumerated.BalumaProject.EstadoPedidoEnum p_estado, BalumaProjectGenNHibernate.Enumerated.BalumaProject.TipoPagoEnum p_tipoPago, string p_administrador, string p_cliente)
        {
            PedidoEN pedidoEN = null;
            int      oid;

            //Initialized PedidoEN
            pedidoEN       = new PedidoEN();
            pedidoEN.Fecha = p_fecha;

            pedidoEN.Estado = p_estado;

            pedidoEN.TipoPago = p_tipoPago;


            if (p_administrador != null)
            {
                pedidoEN.Administrador     = new BalumaProjectGenNHibernate.EN.BalumaProject.AdministradorEN();
                pedidoEN.Administrador.NIF = p_administrador;
            }


            if (p_cliente != null)
            {
                pedidoEN.Cliente     = new BalumaProjectGenNHibernate.EN.BalumaProject.ClienteEN();
                pedidoEN.Cliente.NIF = p_cliente;
            }

            //Call to PedidoCAD

            oid = _IPedidoCAD.CrearPedido(pedidoEN);
            return(oid);
        }
Esempio n. 22
0
//Sin e: DamePorOID
//Con e: PedidoEN
        public PedidoEN DamePorOID(int PedidoId)
        {
            PedidoEN pedidoEN = null;

            try
            {
                SessionInitializeTransaction();
                pedidoEN = (PedidoEN)session.Get(typeof(PedidoEN), PedidoId);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(pedidoEN);
        }
Esempio n. 23
0
        public PedidoEN BuscarPedidoPorID(int pedidoId)
        {
            PedidoEN pedidoEN = null;

            pedidoEN = _IPedidoCAD.BuscarPedidoPorID(pedidoId);
            return(pedidoEN);
        }
Esempio n. 24
0
        public int CrearPedido(int p_pedidoId, Nullable <DateTime> p_fecha, string p_direccion, string p_localidad, string p_provincia, int p_codigoPostal, string p_tipoPago)
        {
            PedidoEN pedidoEN = null;
            int      oid;

            //Initialized PedidoEN
            pedidoEN          = new PedidoEN();
            pedidoEN.PedidoId = p_pedidoId;

            pedidoEN.Fecha = p_fecha;

            pedidoEN.Direccion = p_direccion;

            pedidoEN.Localidad = p_localidad;

            pedidoEN.Provincia = p_provincia;

            pedidoEN.CodigoPostal = p_codigoPostal;

            pedidoEN.TipoPago = p_tipoPago;

            //Call to PedidoCAD

            oid = _IPedidoCAD.CrearPedido(pedidoEN);
            return(oid);
        }
Esempio n. 25
0
        public int New_(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction();
                if (pedido.Usuario != null)
                {
                    // Argumento OID y no colección.
                    pedido.Usuario = (PracticaGenNHibernate.EN.Practica.UsuarioEN)session.Load(typeof(PracticaGenNHibernate.EN.Practica.UsuarioEN), pedido.Usuario.Id);

                    pedido.Usuario.Pedido
                    .Add(pedido);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(pedido.Id);
        }
Esempio n. 26
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(PedidoEN pedido)
        {
            try
            {
                SessionInitializeTransaction();
                PedidoEN pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), pedido.Id);

                pedidoEN.Descripcion = pedido.Descripcion;


                pedidoEN.Fecha = pedido.Fecha;



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

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 27
0
        public PedidoEN DamePorOID(int PedidoId)
        {
            PedidoEN pedidoEN = null;

            pedidoEN = _IPedidoCAD.DamePorOID(PedidoId);
            return(pedidoEN);
        }
Esempio n. 28
0
        public PedidoEN MuestraPedidoPorOID(int id
                                            )
        {
            PedidoEN pedidoEN = null;

            pedidoEN = _IPedidoCAD.MuestraPedidoPorOID(id);
            return(pedidoEN);
        }
 public Object RegistrarPedido(PedidoEN pedidoEN)
 {
     pedido.RegistrarPedido(pedidoEN);
     if (pedidoEN.CodigoPedido != 0)
     {
         pedido.RegistrarPedidoDetalle(pedidoEN);
     }
     return(pedidoEN);
 }
Esempio n. 30
0
        private void GenerarPedidos()
        {
            var p = new PedidoEN();

            p.BorrarTodos();
            p.Cliente = 1;
            p.Total   = 100.0;
            p.Guardar();
        }