public static Documento Guardar(DatoDocumentoModel datoDocumento) { Hotel hotel = HotelBusiness.Obtener(datoDocumento.IDHotel); Documento documento = new Documento() { Neto = datoDocumento.Neto, IVA = datoDocumento.IVA, Bruto = datoDocumento.Bruto, TipoDocumento = datoDocumento.TipoDocumento, NumeroDocumento = datoDocumento.NumeroDocumento }; switch (datoDocumento.TipoDocumento) { case TipoDocumento.Boleta: case TipoDocumento.FacturaVenta: case TipoDocumento.GuiaDespacho: documento.EmisorRut = hotel.Rut; documento.EmisorNombre = hotel.Nombre; documento.EmisorDireccion = hotel.Direccion; documento.Hotel = hotel; documento.ReceptorRut = datoDocumento.Rut; documento.ReceptorNombre = datoDocumento.Nombre; documento.ReceptorDireccion = datoDocumento.Direccion; break; case TipoDocumento.FacturaCompra: case TipoDocumento.GuiaIngreso: documento.EmisorRut = datoDocumento.Rut; documento.EmisorNombre = datoDocumento.Nombre; documento.EmisorDireccion = datoDocumento.Direccion; documento.EmisorFono = datoDocumento.Fono; documento.Hotel = hotel; documento.ReceptorRut = hotel.Rut; documento.ReceptorNombre = hotel.Nombre; documento.ReceptorDireccion = hotel.Direccion; break; default: throw new BusinessException("El tipo de documento no esta contemplado en el sistema."); } DocumentoBusiness db = new DocumentoBusiness(documento); db.Guardar(); return db.GetDomain<Documento>(); }
public static Documento generarDocumento(DatoDocumentoModel datoDocumento) { Hotel hotel = HotelBusiness.Obtener(datoDocumento.IDHotel); TipoEstadoDocumento tipoEstadoDocumento = PersistenceManager.Session().Query<TipoEstadoDocumento>().FirstOrDefault(); Documento documento = new Documento() { Neto = datoDocumento.Neto, IVA = datoDocumento.IVA, Bruto = datoDocumento.Bruto, TipoDocumento = datoDocumento.TipoDocumento, NumeroDocumento = datoDocumento.NumeroDocumento }; switch (datoDocumento.TipoDocumento) { case TipoDocumento.Boleta: case TipoDocumento.FacturaVenta: case TipoDocumento.GuiaDespacho: documento.EmisorRut = hotel.Rut; documento.EmisorNombre = hotel.Nombre; documento.EmisorDireccion = hotel.Direccion; documento.Hotel = hotel; documento.ReceptorRut = datoDocumento.Rut; documento.ReceptorNombre = datoDocumento.Nombre; documento.ReceptorDireccion = datoDocumento.Direccion; documento.TipoEstadoDocumento = tipoEstadoDocumento; break; case TipoDocumento.FacturaCompra: case TipoDocumento.GuiaIngreso: documento.EmisorRut = datoDocumento.Rut; documento.EmisorNombre = datoDocumento.Nombre; documento.EmisorDireccion = datoDocumento.Direccion; documento.EmisorFono = datoDocumento.Fono; documento.Hotel = hotel; documento.ReceptorRut = hotel.Rut; documento.ReceptorNombre = hotel.Nombre; documento.ReceptorDireccion = hotel.Direccion; documento.TipoEstadoDocumento = tipoEstadoDocumento; break; default: throw new BusinessException("El tipo de documento no esta contemplado en el sistema."); } return documento; }