public string Crear(string p_id, Nullable<DateTime> p_fecha, PalmeralGenNHibernate.Enumerated.Default_.EstadoPedidoEnum p_estado, PalmeralGenNHibernate.Enumerated.Default_.TipoPagoEnum p_tipoPago, System.Collections.Generic.IList<PalmeralGenNHibernate.EN.Default_.LineaPedidoEN> p_lineas, string p_proveedor) { PedidoEN pedidoEN = null; string oid; //Initialized PedidoEN pedidoEN = new PedidoEN (); pedidoEN.Id = p_id; pedidoEN.Fecha = p_fecha; pedidoEN.Estado = p_estado; pedidoEN.TipoPago = p_tipoPago; pedidoEN.Lineas = p_lineas; if (p_proveedor != null) { pedidoEN.Proveedor = new PalmeralGenNHibernate.EN.Default_.ProveedorEN (); pedidoEN.Proveedor.Id = p_proveedor; } //Call to PedidoCAD oid = _IPedidoCAD.Crear (pedidoEN); return oid; }
public void Editar(string p_oid, Nullable<DateTime> p_fecha, PalmeralGenNHibernate.Enumerated.Default_.EstadoPedidoEnum p_estado, PalmeralGenNHibernate.Enumerated.Default_.TipoPagoEnum p_tipoPago) { PedidoEN pedidoEN = null; //Initialized PedidoEN pedidoEN = new PedidoEN (); pedidoEN.Id = p_oid; pedidoEN.Fecha = p_fecha; pedidoEN.Estado = p_estado; pedidoEN.TipoPago = p_tipoPago; //Call to PedidoCAD _IPedidoCAD.Editar (pedidoEN); }
public string New_(PedidoEN pedido) { try { SessionInitializeTransaction (); if (pedido.Lineas != null) { foreach (PalmeralGenNHibernate.EN.Default_.LineaPedidoEN item in pedido.Lineas) { item.Pedido = pedido; session.Save (item); } } if (pedido.Proveedor != null) { pedido.Proveedor = (PalmeralGenNHibernate.EN.Default_.ProveedorEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.ProveedorEN), pedido.Proveedor.Id); pedido.Proveedor.Pedido.Add (pedido); } session.Save (pedido); SessionCommit (); } catch (Exception ex) { SessionRollBack (); if (ex is PalmeralGenNHibernate.Exceptions.ModelException) throw ex; throw new PalmeralGenNHibernate.Exceptions.DataLayerException ("Error in PedidoCAD.", ex); } finally { SessionClose (); } return pedido.Id; }
public void Editar(PedidoEN pedido) { try { SessionInitializeTransaction (); PedidoEN pedidoEN = (PedidoEN)session.Load (typeof(PedidoEN), pedido.Id); pedidoEN.Fecha = pedido.Fecha; pedidoEN.Estado = pedido.Estado; pedidoEN.TipoPago = pedido.TipoPago; 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 (); } }
private void Crear_Click(object sender, EventArgs e) { PedidoCEN pedidoCEN = new PedidoCEN(); LineaPedidoCEN lineaPedidoCEN = new LineaPedidoCEN(); // Radiobox seleccionado con el tipo de enum var enumSeleccionado = (TipoPagoEnum)pedidoGB.Controls.OfType<RadioButton>().FirstOrDefault(x => x.Checked).Tag; // Obtengo el numero de pedido a crear int idPedido = pedidoCEN.ObtenerTodos(0, 0).Count + 1; // Linea de Pedido a insertar IList<LineaPedidoEN> lineaPedido = new List<LineaPedidoEN>(); // Lista para relacionar las lineas con el pedido IList<int> idLineas = new List<int>(); // Cojo la cantidad y el id de los productos del grid del pedido foreach (PedidoGV p in _lproductosPedido) { // Añado a la lista lineaPedido.Add(new LineaPedidoEN(Convert.ToInt32(p.Id), Convert.ToInt32(p.Cantidad), _productoCEN.get_IProductoCAD().ReadOIDDefault(p.Id), null)); idLineas.Add(Convert.ToInt32(p.Id)); } // Instancio y Creo el pedido var pFinal = new PedidoEN(idPedido.ToString(), DateTime.Today, EstadoPedidoEnum.Enviado, enumSeleccionado, lineaPedido, _proveedorCEN.get_IProveedorCAD().ReadOIDDefault(_proveedor.Id)); pedidoCEN.Crear(pFinal.Id, pFinal.Fecha, pFinal.Estado, pFinal.TipoPago, pFinal.Lineas, pFinal.Proveedor.Id); // Relaciono las lineas con el pedido pedidoCEN.Relationer_lineas(idPedido.ToString(), idLineas); this.Close(); }
public PedidoEN(PedidoEN pedido) { this.init (pedido.Id, pedido.Fecha, pedido.Estado, pedido.TipoPago, pedido.Lineas, pedido.Proveedor); }
public void Relationer_pedido(string p_proveedor, System.Collections.Generic.IList<string> p_pedido) { PalmeralGenNHibernate.EN.Default_.ProveedorEN proveedorEN = null; try { SessionInitializeTransaction (); proveedorEN = (ProveedorEN)session.Load (typeof(ProveedorEN), p_proveedor); PalmeralGenNHibernate.EN.Default_.PedidoEN pedidoENAux = null; if (proveedorEN.Pedido == null) { proveedorEN.Pedido = new System.Collections.Generic.List<PalmeralGenNHibernate.EN.Default_.PedidoEN>(); } foreach (string item in p_pedido) { pedidoENAux = new PalmeralGenNHibernate.EN.Default_.PedidoEN (); pedidoENAux = (PalmeralGenNHibernate.EN.Default_.PedidoEN)session.Load (typeof(PalmeralGenNHibernate.EN.Default_.PedidoEN), item); pedidoENAux.Proveedor = proveedorEN; proveedorEN.Pedido.Add (pedidoENAux); } session.Update (proveedorEN); SessionCommit (); } catch (Exception ex) { SessionRollBack (); if (ex is PalmeralGenNHibernate.Exceptions.ModelException) throw ex; throw new PalmeralGenNHibernate.Exceptions.DataLayerException ("Error in ProveedorCAD.", ex); } finally { SessionClose (); } }