示例#1
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;
        }
示例#2
0
        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;
        }
示例#3
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>();
        }
示例#4
0
 public DocumentoBusiness(Documento documento)
     : base(documento)
 {
     _documento = documento;
 }
示例#5
0
        public static Documento Guardar(Documento documento)
        {
            DocumentoBusiness db = new DocumentoBusiness(documento);
            db.Guardar();

            return db.GetDomain<Documento>();
        }