示例#1
0
        public int PedidoProveedor(int p_id, Nullable<DateTime> p_fecha, string p_proveedor)
        {
            PedidoProveedorEN pedidoProveedorEN = null;
            int oid;

            //Initialized PedidoProveedorEN
            pedidoProveedorEN = new PedidoProveedorEN ();
            pedidoProveedorEN.Id = p_id;

            pedidoProveedorEN.Fecha = p_fecha;

            if (p_proveedor != null) {
                pedidoProveedorEN.Proveedor = new InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProveedorEN ();
                pedidoProveedorEN.Proveedor.Id = p_proveedor;
            }

            //Call to PedidoProveedorCAD

            oid = _IPedidoProveedorCAD.PedidoProveedor (pedidoProveedorEN);
            return oid;
        }
示例#2
0
        public int PedidoProveedor(PedidoProveedorEN pedidoProveedor)
        {
            try
            {
                SessionInitializeTransaction ();
                if (pedidoProveedor.Proveedor != null) {
                        pedidoProveedor.Proveedor = (InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProveedorEN)session.Load (typeof(InfoCosteProgramaGenNHibernate.EN.InfoCoste.ProveedorEN), pedidoProveedor.Proveedor.Id);

                        pedidoProveedor.Proveedor.PedidoProveedor.Add (pedidoProveedor);
                }

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

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

            finally
            {
                SessionClose ();
            }

            return pedidoProveedor.Id;
        }
示例#3
0
 public PedidoProveedorEN(PedidoProveedorEN pedidoProveedor)
 {
     this.init (pedidoProveedor.Id, pedidoProveedor.Fecha, pedidoProveedor.LineaPedidoProveedor, pedidoProveedor.Proveedor);
 }