예제 #1
0
        public void Modify(PrendaEN prenda)
        {
            try
            {
                SessionInitializeTransaction();
                PrendaEN prendaEN = (PrendaEN)session.Load(typeof(PrendaEN), prenda.Id);

                prendaEN.Sexo = prenda.Sexo;


                prendaEN.Modelo = prenda.Modelo;


                prendaEN.Color = prenda.Color;

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #2
0
        public PrendaEN ReadOID(int id)
        {
            PrendaEN prendaEN = null;

            prendaEN = _IPrendaCAD.ReadOID(id);
            return(prendaEN);
        }
예제 #3
0
        public PrendaEN ReadOIDDefault(int id)
        {
            PrendaEN prendaEN = null;

            try
            {
                SessionInitializeTransaction();
                prendaEN = (PrendaEN)session.Get(typeof(PrendaEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(prendaEN);
        }
예제 #4
0
        public void Destroy(int id)
        {
            try
            {
                SessionInitializeTransaction();
                PrendaEN prendaEN = (PrendaEN)session.Load(typeof(PrendaEN), id);
                session.Delete(prendaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
예제 #5
0
        public void Modify(int p_Prenda_OID, string p_sexo, int p_modelo, string p_color)
        {
            PrendaEN prendaEN = null;

            //Initialized PrendaEN
            prendaEN        = new PrendaEN();
            prendaEN.Id     = p_Prenda_OID;
            prendaEN.Sexo   = p_sexo;
            prendaEN.Modelo = p_modelo;
            prendaEN.Color  = p_color;
            //Call to PrendaCAD

            _IPrendaCAD.Modify(prendaEN);
        }
예제 #6
0
        public int New_(int p_producto, string p_sexo, System.Collections.Generic.IList <string> p_talla, int p_modelo, string p_color)
        {
            PrendaEN prendaEN = null;
            int      oid;

            //Initialized PrendaEN
            prendaEN = new PrendaEN();

            if (p_producto != -1)
            {
                prendaEN.Producto    = new AppEstadioGenNHibernate.EN.AppEstadio.ProductoEN();
                prendaEN.Producto.Id = p_producto;
            }

            prendaEN.Sexo = p_sexo;


            prendaEN.Talla = new System.Collections.Generic.List <AppEstadioGenNHibernate.EN.AppEstadio.TallaPrendaEN>();
            if (p_talla != null)
            {
                foreach (string item in p_talla)
                {
                    AppEstadioGenNHibernate.EN.AppEstadio.TallaPrendaEN en = new AppEstadioGenNHibernate.EN.AppEstadio.TallaPrendaEN();
                    en.Talla = item;
                    prendaEN.Talla.Add(en);
                }
            }

            else
            {
                prendaEN.Talla = new System.Collections.Generic.List <AppEstadioGenNHibernate.EN.AppEstadio.TallaPrendaEN>();
            }

            prendaEN.Modelo = p_modelo;

            prendaEN.Color = p_color;

            //Call to PrendaCAD

            oid = _IPrendaCAD.New_(prendaEN);
            return(oid);
        }
예제 #7
0
        public int New_(PrendaEN prenda)
        {
            try
            {
                SessionInitializeTransaction();
                if (prenda.Producto != null)
                {
                    prenda.Producto = (AppEstadioGenNHibernate.EN.AppEstadio.ProductoEN)session.Load(typeof(AppEstadioGenNHibernate.EN.AppEstadio.ProductoEN), prenda.Producto.Id);

                    prenda.Producto.Articulo.Add(prenda);
                }
                if (prenda.Talla != null)
                {
                    for (int i = 0; i < prenda.Talla.Count; i++)
                    {
                        prenda.Talla [i] = (AppEstadioGenNHibernate.EN.AppEstadio.TallaPrendaEN)session.Load(typeof(AppEstadioGenNHibernate.EN.AppEstadio.TallaPrendaEN), prenda.Talla [i].Talla);
                        prenda.Talla [i].Prenda.Add(prenda);
                    }
                }

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

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


            finally
            {
                SessionClose();
            }

            return(prenda.Id);
        }