public void Editar(LineaPedidoEN lineaPedido)
        {
            try
            {
                SessionInitializeTransaction ();
                LineaPedidoEN lineaPedidoEN = (LineaPedidoEN)session.Load (typeof(LineaPedidoEN), lineaPedido.Id);

                lineaPedidoEN.Cantidad = lineaPedido.Cantidad;

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

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

            finally
            {
                SessionClose ();
            }
        }
        public int Crear(LineaPedidoEN lineaPedido)
        {
            try
            {
                SessionInitializeTransaction ();
                if (lineaPedido.Pedido != null) {
                        lineaPedido.Pedido = (PalmeralGenNHibernate.EN.Default_.PedidoEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.PedidoEN), lineaPedido.Pedido.Id);

                        lineaPedido.Pedido.Lineas.Add (lineaPedido);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return lineaPedido.Id;
        }
        public void Editar(int p_oid, int p_cantidad)
        {
            LineaPedidoEN lineaPedidoEN = null;

            //Initialized LineaPedidoEN
            lineaPedidoEN = new LineaPedidoEN ();
            lineaPedidoEN.Id = p_oid;
            lineaPedidoEN.Cantidad = p_cantidad;
            //Call to LineaPedidoCAD

            _ILineaPedidoCAD.Editar (lineaPedidoEN);
        }
        public int Crear(int p_cantidad, string p_pedido)
        {
            LineaPedidoEN lineaPedidoEN = null;
            int oid;

            //Initialized LineaPedidoEN
            lineaPedidoEN = new LineaPedidoEN ();
            lineaPedidoEN.Cantidad = p_cantidad;

            if (p_pedido != null) {
                lineaPedidoEN.Pedido = new PalmeralGenNHibernate.EN.Default_.PedidoEN ();
                lineaPedidoEN.Pedido.Id = p_pedido;
            }

            //Call to LineaPedidoCAD

            oid = _ILineaPedidoCAD.Crear (lineaPedidoEN);
            return oid;
        }
        public void Relationer_lineas(string p_pedido, System.Collections.Generic.IList<int> p_lineapedido)
        {
            PalmeralGenNHibernate.EN.Default_.PedidoEN pedidoEN = null;
            try
            {
                SessionInitializeTransaction ();
                pedidoEN = (PedidoEN)session.Load (typeof(PedidoEN), p_pedido);
                PalmeralGenNHibernate.EN.Default_.LineaPedidoEN lineasENAux = null;
                if (pedidoEN.Lineas == null) {
                        pedidoEN.Lineas = new System.Collections.Generic.List<PalmeralGenNHibernate.EN.Default_.LineaPedidoEN>();
                }

                foreach (int item in p_lineapedido) {
                        lineasENAux = new PalmeralGenNHibernate.EN.Default_.LineaPedidoEN ();
                        lineasENAux = (PalmeralGenNHibernate.EN.Default_.LineaPedidoEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.LineaPedidoEN), item);
                        lineasENAux.Pedido = pedidoEN;

                        pedidoEN.Lineas.Add (lineasENAux);
                }

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

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

            finally
            {
                SessionClose ();
            }
        }
 public LineaPedidoEN(LineaPedidoEN lineaPedido)
 {
     this.init (lineaPedido.Id, lineaPedido.Cantidad, lineaPedido.Productos, lineaPedido.Pedido);
 }