示例#1
0
        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>();
        }
示例#2
0
        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;
        }