public void AddMetodoPago(int p_Pedido_OID, int p_metodoPago_OID) { BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN pedidoEN = null; try { SessionInitializeTransaction(); pedidoEN = (PedidoEN)session.Load(typeof(PedidoEN), p_Pedido_OID); pedidoEN.MetodoPago = (BaseDatosGenNHibernate.EN.BaseDatos.MetodoPagoEN)session.Load(typeof(BaseDatosGenNHibernate.EN.BaseDatos.MetodoPagoEN), p_metodoPago_OID); pedidoEN.MetodoPago.Pedido.Add(pedidoEN); session.Update(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in PedidoCAD.", ex); } finally { SessionClose(); } }
public BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN EnviarPedido(Nullable <DateTime> p_Fecha, int p_pedido) { /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_enviarPedido) ENABLED START*/ BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN result = null; try { SessionInitializeTransaction(); IPedidoCAD pedidoCAD = new PedidoCAD(session); IProductoCAD prodCAD = new ProductoCAD(session); IEnvioCAD envioCAD = new EnvioCAD(session); PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD); ProductoCEN prodCEN = new ProductoCEN(prodCAD); EnvioCEN envioCEN = new EnvioCEN(envioCAD); PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido); if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pagado) { foreach (LineaPedidoEN lnEN in pedidoEN.LineaPedido) { ProductoEN prodEN = lnEN.Producto; prodCEN = new ProductoCEN(prodCAD); prodCEN.DecrementaStock(prodEN.Id, lnEN.Cantidad); } pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Enviado; pedidoCAD.Modify(pedidoEN); envioCEN = new EnvioCEN(envioCAD); envioCEN.New_(DateTime.Now, p_Fecha, Enumerated.BaseDatos.EstadoEnvioEnum.EnCamino, p_pedido); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public override bool Equals(object obj) { if (obj == null) { return(false); } PedidoEN t = obj as PedidoEN; if (t == null) { return(false); } if (Id.Equals(t.Id)) { return(true); } else { return(false); } }
public PedidoEN(PedidoEN pedido) { this.init(Id, pedido.Fecha, pedido.Estado, pedido.UsuarioPedido, pedido.UsuarioCarrito, pedido.LineaPedido, pedido.Factura, pedido.DirEnvio, pedido.MetodoPago, pedido.Envio); }