Exemplo n.º 1
0
        public int LineaPedido(LineaPedidoEN lineaPedido)
        {
            try
            {
                SessionInitializeTransaction ();
                if (lineaPedido.Producto != null) {
                        lineaPedido.Producto = (InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProductoEN)session.Load (typeof(InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProductoEN), lineaPedido.Producto.Id);

                        lineaPedido.Producto.LineaPedido.Add (lineaPedido);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return lineaPedido.Id;
        }
Exemplo n.º 2
0
        public int LineaPedido(int p_id, int p_numero, int p_cantidad, double p_descuento, int p_producto)
        {
            LineaPedidoEN lineaPedidoEN = null;
            int oid;

            //Initialized LineaPedidoEN
            lineaPedidoEN = new LineaPedidoEN ();
            lineaPedidoEN.Id = p_id;

            lineaPedidoEN.Numero = p_numero;

            lineaPedidoEN.Cantidad = p_cantidad;

            lineaPedidoEN.Descuento = p_descuento;

            if (p_producto != -1) {
                lineaPedidoEN.Producto = new InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProductoEN ();
                lineaPedidoEN.Producto.Id = p_producto;
            }

            //Call to LineaPedidoCAD

            oid = _ILineaPedidoCAD.LineaPedido (lineaPedidoEN);
            return oid;
        }
        public void SetCantidad(int p_LineaPedido_OID, int p_cantidad)
        {
            /*PROTECTED REGION ID(InfoCosteProgramaGenNHibernate.CEN.InfoCoste_LineaPedido_setCantidad_customized) START*/

            LineaPedidoEN lineaPedidoEN = null;

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

            _ILineaPedidoCAD.SetCantidad (lineaPedidoEN);

            /*PROTECTED REGION END*/
        }
        public void SetDescuento(int p_LineaPedido_OID, double p_descuento)
        {
            /*PROTECTED REGION ID(InfoCosteProgramaGenNHibernate.CEN.InfoCoste_LineaPedido_setDescuento_customized) START*/

            LineaPedidoEN lineaPedidoEN = null;

            //Initialized LineaPedidoEN
            lineaPedidoEN = new LineaPedidoEN ();
            lineaPedidoEN.Id = p_LineaPedido_OID;
            lineaPedidoEN.Descuento = p_descuento;
            //Call to LineaPedidoCAD

            _ILineaPedidoCAD.SetDescuento (lineaPedidoEN);

            /*PROTECTED REGION END*/
        }
Exemplo n.º 5
0
        public void AnyadirLinea(int p_PedidoCliente_OID, System.Collections.Generic.IList<int> p_lineaPedido_OIDs)
        {
            InfoCosteProgramaGenNHibernate.EN.InfoCoste.PedidoClienteEN pedidoClienteEN = null;
            try
            {
                SessionInitializeTransaction ();
                pedidoClienteEN = (PedidoClienteEN)session.Load (typeof(PedidoClienteEN), p_PedidoCliente_OID);
                InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoEN lineaPedidoENAux = null;
                if (pedidoClienteEN.LineaPedido == null) {
                        pedidoClienteEN.LineaPedido = new System.Collections.Generic.List<InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoEN>();
                }

                foreach (int item in p_lineaPedido_OIDs) {
                        lineaPedidoENAux = new InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoEN ();
                        lineaPedidoENAux = (InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoEN)session.Load (typeof(InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoEN), item);
                        lineaPedidoENAux.PedidoCliente = pedidoClienteEN;

                        pedidoClienteEN.LineaPedido.Add (lineaPedidoENAux);
                }

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

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

            finally
            {
                SessionClose ();
            }
        }
Exemplo n.º 6
0
        public void SetNumero(LineaPedidoEN lineaPedido)
        {
            try
            {
                SessionInitializeTransaction ();
                LineaPedidoEN lineaPedidoEN = (LineaPedidoEN)session.Load (typeof(LineaPedidoEN), lineaPedido.Id);

                lineaPedidoEN.Numero = lineaPedido.Numero;

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

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

            finally
            {
                SessionClose ();
            }
        }
Exemplo n.º 7
0
 public LineaPedidoEN(LineaPedidoEN lineaPedido)
 {
     this.init (lineaPedido.Id, lineaPedido.Numero, lineaPedido.Cantidad, lineaPedido.Descuento, lineaPedido.PedidoCliente, lineaPedido.Producto);
 }