public string LineaPedidoProveedor(string p_id, int p_numero, int p_cantidad, double p_descuento, double p_precioCoste, int p_producto)
        {
            LineaPedidoProveedorEN lineaPedidoProveedorEN = null;
            string oid;

            //Initialized LineaPedidoProveedorEN
            lineaPedidoProveedorEN = new LineaPedidoProveedorEN ();
            lineaPedidoProveedorEN.Id = p_id;

            lineaPedidoProveedorEN.Numero = p_numero;

            lineaPedidoProveedorEN.Cantidad = p_cantidad;

            lineaPedidoProveedorEN.Descuento = p_descuento;

            lineaPedidoProveedorEN.PrecioCoste = p_precioCoste;

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

            //Call to LineaPedidoProveedorCAD

            oid = _ILineaPedidoProveedorCAD.LineaPedidoProveedor (lineaPedidoProveedorEN);
            return oid;
        }
        public string LineaPedidoProveedor(LineaPedidoProveedorEN lineaPedidoProveedor)
        {
            try
            {
                SessionInitializeTransaction ();
                if (lineaPedidoProveedor.Producto != null) {
                        lineaPedidoProveedor.Producto = (InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProductoEN)session.Load (typeof(InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProductoEN), lineaPedidoProveedor.Producto.Id);

                        lineaPedidoProveedor.Producto.LineaPedidoProveedor.Add (lineaPedidoProveedor);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return lineaPedidoProveedor.Id;
        }
        public void SetCantidad(string p_LineaPedidoProveedor_OID, int p_cantidad)
        {
            /*PROTECTED REGION ID(InfoCosteProgramaGenNHibernate.CEN.InfoCoste_LineaPedidoProveedor_setCantidad_customized) START*/

            LineaPedidoProveedorEN lineaPedidoProveedorEN = null;

            //Initialized LineaPedidoProveedorEN
            lineaPedidoProveedorEN = new LineaPedidoProveedorEN ();
            lineaPedidoProveedorEN.Id = p_LineaPedidoProveedor_OID;
            lineaPedidoProveedorEN.Cantidad = p_cantidad;
            //Call to LineaPedidoProveedorCAD

            _ILineaPedidoProveedorCAD.SetCantidad (lineaPedidoProveedorEN);

            /*PROTECTED REGION END*/
        }
        public void SetDescuento(string p_LineaPedidoProveedor_OID, double p_descuento)
        {
            /*PROTECTED REGION ID(InfoCosteProgramaGenNHibernate.CEN.InfoCoste_LineaPedidoProveedor_setDescuento_customized) START*/

            LineaPedidoProveedorEN lineaPedidoProveedorEN = null;

            //Initialized LineaPedidoProveedorEN
            lineaPedidoProveedorEN = new LineaPedidoProveedorEN ();
            lineaPedidoProveedorEN.Id = p_LineaPedidoProveedor_OID;
            lineaPedidoProveedorEN.Descuento = p_descuento;
            //Call to LineaPedidoProveedorCAD

            _ILineaPedidoProveedorCAD.SetDescuento (lineaPedidoProveedorEN);

            /*PROTECTED REGION END*/
        }
示例#5
0
        public void AnyadirLinea(int p_PedidoProveedor_OID, System.Collections.Generic.IList<string> p_lineaPedidoProveedor_OIDs)
        {
            InfoCosteProgramaGenNHibernate.EN.InfoCoste.PedidoProveedorEN pedidoProveedorEN = null;
            try
            {
                SessionInitializeTransaction ();
                pedidoProveedorEN = (PedidoProveedorEN)session.Load (typeof(PedidoProveedorEN), p_PedidoProveedor_OID);
                InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoProveedorEN lineaPedidoProveedorENAux = null;
                if (pedidoProveedorEN.LineaPedidoProveedor == null) {
                        pedidoProveedorEN.LineaPedidoProveedor = new System.Collections.Generic.List<InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoProveedorEN>();
                }

                foreach (string item in p_lineaPedidoProveedor_OIDs) {
                        lineaPedidoProveedorENAux = new InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoProveedorEN ();
                        lineaPedidoProveedorENAux = (InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoProveedorEN)session.Load (typeof(InfoCosteProgramaGenNHibernate.EN.InfoCoste.LineaPedidoProveedorEN), item);
                        lineaPedidoProveedorENAux.PedidoProveedor = pedidoProveedorEN;

                        pedidoProveedorEN.LineaPedidoProveedor.Add (lineaPedidoProveedorENAux);
                }

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

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

            finally
            {
                SessionClose ();
            }
        }
 public LineaPedidoProveedorEN(LineaPedidoProveedorEN lineaPedidoProveedor)
 {
     this.init (lineaPedidoProveedor.Id, lineaPedidoProveedor.Numero, lineaPedidoProveedor.Cantidad, lineaPedidoProveedor.Descuento, lineaPedidoProveedor.PrecioCoste, lineaPedidoProveedor.PedidoProveedor, lineaPedidoProveedor.Producto);
 }
        public void SetCantidad(LineaPedidoProveedorEN lineaPedidoProveedor)
        {
            try
            {
                SessionInitializeTransaction ();
                LineaPedidoProveedorEN lineaPedidoProveedorEN = (LineaPedidoProveedorEN)session.Load (typeof(LineaPedidoProveedorEN), lineaPedidoProveedor.Id);

                lineaPedidoProveedorEN.Cantidad = lineaPedidoProveedor.Cantidad;

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

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

            finally
            {
                SessionClose ();
            }
        }