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; }
public int IngresarDocumento(DatoDocumento dd) { Documento doc = new Documento(); Hotel h = new Hotel(); //HotelDao.Instnacia.BuscarHotelById(dd.idHotel); int ndoc = dd.numeroDoc; int td = dd.tipoDoc; if(td == 1 || td == 3 || td == 4) { doc.NUMERODOCUMENTO = ndoc; doc.EMISORRUT = h.RUT; doc.EMISORNOMBRE = h.NOMBREHOTEL; doc.EMISORDIRECCION = h.DIRECCIONHOTEL; doc.EMISORFONO = 0; doc.IDHOTEL = dd.idHotel; doc.RECEPTORRUT = dd.rut; doc.RECEPTORNOMBRE = dd.nombre; doc.RECEPTORDIRECCION = dd.direccion; doc.RECEPTORFONO = 0; } else { doc.NUMERODOCUMENTO = ndoc; doc.EMISORRUT = (dd.rut); doc.EMISORNOMBRE =(dd.nombre); doc.EMISORDIRECCION = (dd.nombre); doc.EMISORFONO = dd.fono; doc.IDHOTEL = (dd.idHotel); doc.RECEPTORRUT =(h.RUT); doc.RECEPTORNOMBRE =(h.NOMBREHOTEL); doc.RECEPTORDIRECCION= (h.DIRECCIONHOTEL); doc.RECEPTORFONO =0; } doc.NETO = Convert.ToDecimal(dd.neto); doc.IVA = (Convert.ToDecimal(dd.iva)); doc.BRUTO = (Convert.ToDecimal(dd.bruto)); doc.IDTIPODOCUMENTO = td; int idDoc =0; //idDoc = DocumentoDao.Insrtancia.InsertarDocumento(doc); return idDoc; }
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 DocumentoBusiness(Documento documento) : base(documento) { _documento = documento; }
public static Documento Guardar(Documento documento) { DocumentoBusiness db = new DocumentoBusiness(documento); db.Guardar(); return db.GetDomain<Documento>(); }