public void Destroy(int id ) { try { SessionInitializeTransaction(); DirEnvioEN dirEnvioEN = (DirEnvioEN)session.Load(typeof(DirEnvioEN), id); session.Delete(dirEnvioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in DirEnvioCAD.", ex); } finally { SessionClose(); } }
public DirEnvioEN ReadOIDDefault(int id ) { DirEnvioEN dirEnvioEN = null; try { SessionInitializeTransaction(); dirEnvioEN = (DirEnvioEN)session.Get(typeof(DirEnvioEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in DirEnvioCAD.", ex); } finally { SessionClose(); } return(dirEnvioEN); }
public int New_(DirEnvioEN dirEnvio) { try { SessionInitializeTransaction(); if (dirEnvio.Usuario != null) { // Argumento OID y no colección. dirEnvio.Usuario = (BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN)session.Load(typeof(BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN), dirEnvio.Usuario.Id); dirEnvio.Usuario.DirEnvio .Add(dirEnvio); } session.Save(dirEnvio); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in DirEnvioCAD.", ex); } finally { SessionClose(); } return(dirEnvio.Id); }
public int New_(string p_Calle, int p_CP, string p_Localidad, string p_Provincia, int p_usuario) { DirEnvioEN dirEnvioEN = null; int oid; //Initialized DirEnvioEN dirEnvioEN = new DirEnvioEN(); dirEnvioEN.Calle = p_Calle; dirEnvioEN.CP = p_CP; dirEnvioEN.Localidad = p_Localidad; dirEnvioEN.Provincia = p_Provincia; if (p_usuario != -1) { // El argumento p_usuario -> Property usuario es oid = false // Lista de oids id dirEnvioEN.Usuario = new BaseDatosGenNHibernate.EN.BaseDatos.UsuarioEN(); dirEnvioEN.Usuario.Id = p_usuario; } //Call to DirEnvioCAD oid = _IDirEnvioCAD.New_(dirEnvioEN); return(oid); }
public DirEnvioEN MuestraDireccionPorOID(int id ) { DirEnvioEN dirEnvioEN = null; dirEnvioEN = _IDirEnvioCAD.MuestraDireccionPorOID(id); return(dirEnvioEN); }
public void Modify(int p_DirEnvio_OID, string p_Calle, int p_CP, string p_Localidad, string p_Provincia) { DirEnvioEN dirEnvioEN = null; //Initialized DirEnvioEN dirEnvioEN = new DirEnvioEN(); dirEnvioEN.Id = p_DirEnvio_OID; dirEnvioEN.Calle = p_Calle; dirEnvioEN.CP = p_CP; dirEnvioEN.Localidad = p_Localidad; dirEnvioEN.Provincia = p_Provincia; //Call to DirEnvioCAD _IDirEnvioCAD.Modify(dirEnvioEN); }
// Modify default (Update all attributes of the class) public void ModifyDefault(DirEnvioEN dirEnvio) { try { SessionInitializeTransaction(); DirEnvioEN dirEnvioEN = (DirEnvioEN)session.Load(typeof(DirEnvioEN), dirEnvio.Id); dirEnvioEN.Calle = dirEnvio.Calle; dirEnvioEN.CP = dirEnvio.CP; dirEnvioEN.Localidad = dirEnvio.Localidad; dirEnvioEN.Provincia = dirEnvio.Provincia; session.Update(dirEnvioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in DirEnvioCAD.", ex); } finally { SessionClose(); } }
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*/ }