// Modify default (Update all attributes of the class) public void ModifyDefault(MetodoPagoEN metodoPago) { try { SessionInitializeTransaction(); MetodoPagoEN metodoPagoEN = (MetodoPagoEN)session.Load(typeof(MetodoPagoEN), metodoPago.Id); metodoPagoEN.TipoPago = metodoPago.TipoPago; session.Update(metodoPagoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex); } finally { SessionClose(); } }
public void Destroy(int id ) { try { SessionInitializeTransaction(); MetodoPagoEN metodoPagoEN = (MetodoPagoEN)session.Load(typeof(MetodoPagoEN), id); session.Delete(metodoPagoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex); } finally { SessionClose(); } }
public MetodoPagoEN ReadOIDDefault(int id ) { MetodoPagoEN metodoPagoEN = null; try { SessionInitializeTransaction(); metodoPagoEN = (MetodoPagoEN)session.Get(typeof(MetodoPagoEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex); } finally { SessionClose(); } return(metodoPagoEN); }
public int New_(MetodoPagoEN metodoPago) { try { SessionInitializeTransaction(); if (metodoPago.Usuario != null) { // Argumento OID y no colección. metodoPago.Usuario = (BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN)session.Load(typeof(BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN), metodoPago.Usuario.Id); metodoPago.Usuario.MetodoPago .Add(metodoPago); } session.Save(metodoPago); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in MetodoPagoCAD.", ex); } finally { SessionClose(); } return(metodoPago.Id); }
public MetodoPagoEN MuestraMetodoPagoPorOID(int id ) { MetodoPagoEN metodoPagoEN = null; metodoPagoEN = _IMetodoPagoCAD.MuestraMetodoPagoPorOID(id); return(metodoPagoEN); }
public void Modify(int p_MetodoPago_OID, BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum p_tipoPago) { MetodoPagoEN metodoPagoEN = null; //Initialized MetodoPagoEN metodoPagoEN = new MetodoPagoEN(); metodoPagoEN.Id = p_MetodoPago_OID; metodoPagoEN.TipoPago = p_tipoPago; //Call to MetodoPagoCAD _IMetodoPagoCAD.Modify(metodoPagoEN); }
public int New_(BaseDatosGenNHibernate.Enumerated.BaseDatos.TipoPagoEnum p_tipoPago, int p_usuario) { MetodoPagoEN metodoPagoEN = null; int oid; //Initialized MetodoPagoEN metodoPagoEN = new MetodoPagoEN(); metodoPagoEN.TipoPago = p_tipoPago; if (p_usuario != -1) { // El argumento p_usuario -> Property usuario es oid = false // Lista de oids id metodoPagoEN.Usuario = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN(); metodoPagoEN.Usuario.Id = p_usuario; } //Call to MetodoPagoCAD oid = _IMetodoPagoCAD.New_(metodoPagoEN); return(oid); }
public void CrearFactura(int p_pedido, Nullable <DateTime> p_FechaPago) { /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Factura_crearFactura) ENABLED START*/ FacturaCEN facturaCEN = null; PedidoCEN pedidoCEN = null; DirEnvioCEN dirEnvioCEN = null; MetodoPagoCEN metodoPagoCEN = null; try { SessionInitializeTransaction(); IFacturaCAD facturaCAD = new FacturaCAD(session); IPedidoCAD pedidoCAD = new PedidoCAD(session); IDirEnvioCAD dirEnvioCAD = new DirEnvioCAD(session); IMetodoPagoCAD metodoPagoCAD = new MetodoPagoCAD(session); facturaCEN = new FacturaCEN(facturaCAD); pedidoCEN = new PedidoCEN(pedidoCAD); dirEnvioCEN = new DirEnvioCEN(dirEnvioCAD); metodoPagoCEN = new MetodoPagoCEN(metodoPagoCAD); PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_oid); if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente) { DirEnvioEN dirEnvioEN = dirEnvioCEN.MuestraDireccionPorOID(dirEnvioCEN.New_(p_Calle, p_CP, p_Localidad, p_Provincia, p_oid)); MetodoPagoEN metodoPagoEN = metodoPagoCEN.MuestraMetodoPagoPorOID(metodoPagoCEN.New_(p_TipoPago, p_oid)); //pedidoCEN.AddDirEnvio(p_oid, dirEnvioEN.Id); //pedidoCEN.AddMetodoPago(p_oid, metodoPagoEN.Id); double precioTotal = 0; double totalIVA = 0; double precioSinIVA = 0; foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido) { ProductoEN productoEN = lineaPedidoEN.Producto; precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad); } totalIVA = precioTotal * 0.21; precioSinIVA = precioTotal - totalIVA; facturaCEN.New_(precioTotal, p_oid, totalIVA, precioSinIVA); pedidoCEN.Modify(p_oid, pedidoEN.Fecha, Enumerated.BaseDatos.EstadoPedidoEnum.Pagado); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
public void PagarPedido(int p_pedido, int p_dirEnvio, int p_metodoPago) { /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_pagarPedido) ENABLED START*/ try { SessionInitializeTransaction(); IPedidoCAD pedidoCAD = new PedidoCAD(session); IDirEnvioCAD dirEnvioCAD = new DirEnvioCAD(session); IMetodoPagoCAD metodoPagoCAD = new MetodoPagoCAD(session); IFacturaCAD facturaCAD = new FacturaCAD(session); PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD); DirEnvioCEN dirEnvioCEN = new DirEnvioCEN(dirEnvioCAD); MetodoPagoCEN metodoPagoCEN = new MetodoPagoCEN(metodoPagoCAD); FacturaCEN facturaCEN = new FacturaCEN(facturaCAD); PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido); if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pendiente) { DirEnvioEN dirEnvioEN = dirEnvioCEN.MuestraDireccionPorOID(p_dirEnvio); MetodoPagoEN metodoPagoEN = metodoPagoCEN.MuestraMetodoPagoPorOID(p_metodoPago); pedidoCEN.AddDirEnvio(p_pedido, dirEnvioEN.Id); pedidoCEN.AddMetodoPago(p_pedido, metodoPagoEN.Id); pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Pagado; pedidoCAD.Modify(pedidoEN); double precioTotal = 0; double totalIVA = 0; double precioSinIVA = 0; foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido) { ProductoEN productoEN = lineaPedidoEN.Producto; precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad); } totalIVA = precioTotal * 0.21; precioSinIVA = precioTotal - totalIVA; facturaCEN.New_(precioTotal, p_pedido, totalIVA, precioSinIVA, DateTime.Now); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }