public void Vaciar_carrito(int p_Carrito_OID, System.Collections.Generic.IList <int> p_lineaPedido_OIDs)
        {
            try
            {
                SessionInitializeTransaction();
                DSM1GenNHibernate.EN.DSM1.CarritoEN carritoEN = null;
                carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), p_Carrito_OID);

                DSM1GenNHibernate.EN.DSM1.LineaPedidoEN lineaPedidoENAux = null;
                if (carritoEN.LineaPedido != null)
                {
                    foreach (int item in p_lineaPedido_OIDs)
                    {
                        lineaPedidoENAux = (DSM1GenNHibernate.EN.DSM1.LineaPedidoEN)session.Load(typeof(DSM1GenNHibernate.EN.DSM1.LineaPedidoEN), item);
                        if (carritoEN.LineaPedido.Contains(lineaPedidoENAux) == true)
                        {
                            carritoEN.LineaPedido.Remove(lineaPedidoENAux);
                            lineaPedidoENAux.Carrito = null;
                        }
                        else
                        {
                            throw new ModelException("The identifier " + item + " in p_lineaPedido_OIDs you are trying to unrelationer, doesn't exist in CarritoEN");
                        }
                    }
                }

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

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


            finally
            {
                SessionClose();
            }
        }
Esempio n. 2
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            CarritoEN t = obj as CarritoEN;

            if (t == null)
            {
                return(false);
            }
            if (Id.Equals(t.Id))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 3
0
        public int New_(string p_nombre, string p_apellidos, int p_edad, Nullable <DateTime> p_fecha_nac, string p_dni, String p_contraseña, string p_n_usuario, DSM1GenNHibernate.EN.DSM1.CarritoEN p_carrito)
        {
            AdminEN adminEN = null;
            int     oid;

            //Initialized AdminEN
            adminEN        = new AdminEN();
            adminEN.Nombre = p_nombre;

            adminEN.Apellidos = p_apellidos;

            adminEN.Edad = p_edad;

            adminEN.Fecha_nac = p_fecha_nac;

            adminEN.Dni = p_dni;

            adminEN.Contraseña = Utils.Util.GetEncondeMD5(p_contraseña);

            adminEN.N_usuario = p_n_usuario;

            adminEN.Carrito = p_carrito;

            //Call to AdminCAD

            oid = _IAdminCAD.New_(adminEN);
            return(oid);
        }
Esempio n. 4
0
 public CarritoEN(CarritoEN carrito)
 {
     this.init(Id, carrito.LineaPedido, carrito.Registrado, carrito.Precio);
 }