//sobreescritura del metodo apagarIncendio de la clase IResponsable
        public override void apagarIncendio(Lugar lugar)
        {
            ICuartel cuartelDeBombero = fabricaDeBombero.crearCuartel();

            Console.WriteLine("Creando Bombero..");
            Console.WriteLine("");
            IResponsable responsable = cuartelDeBombero.getPersonal();

            Console.WriteLine("Asignando Estrategia:");
            Console.WriteLine("1) Secuencial");
            Console.WriteLine("2) Escalera");
            Console.WriteLine("3) Espiral");
            Console.WriteLine("");
            Console.WriteLine("seleccione: ");
            int opcion = int.Parse(Console.ReadLine());

            switch (opcion)
            {
            case 1: { ((Bombero)responsable).setEstrategiaDeApagado(new Secuencial()); break; }

            case 2: { ((Bombero)responsable).setEstrategiaDeApagado(new Escalera()); break; }

            case 3: { ((Bombero)responsable).setEstrategiaDeApagado(new Espiral()); break; }
            }
            Console.WriteLine("Asignado.");
            ((Bombero)responsable).apagarIncendio(lugar);

            cuartelDeBombero.devolverAlICuartl(responsable);
        }
Exemplo n.º 2
0
        void DatosClientes(IResponsable cliente)
        {
            switch (cliente.Tipo)
            {
            case TipoDeResponsable.Sin_Dato:
                break;

            case TipoDeResponsable.Consumidor_Final:
                break;

            case TipoDeResponsable.Responsable_Monotributo:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO
                                         , 1);
                break;

            case TipoDeResponsable.IVA_Responsable_Inscripto:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO
                                         , 1);
                break;

            case TipoDeResponsable.IVA_Sujeto_Exento:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO
                                         , 1);
                break;
            }
        }
        private void Editar()
        {
            IResponsable responsable = ResponsableFactory.GetResponsable();

            responsable.ResponsableID = Convert.ToInt32(this.txtResponsableID.Text);
            responsable.Consultar();

            this.txtNombre.Text   = responsable.Nombre;
            this.txtApellido.Text = responsable.Apellido;

            //this.txtFechaAlta.Text = responsable.FechaAlta.ToString("dd/MM/yyyy");
            this.ddlTipoDoc.SelectedValue = ((int)responsable.TipoDocumento).ToString();
            this.txtNroDoc.Text           = Convert.ToString(responsable.NroDocumento);
            this.txtEstadoID.Text         = ((int)responsable.EstadoResponsable).ToString();


            IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilio.FindControl("domicilio");

            domicilio.Calle       = responsable.Domicilio.Calle;
            domicilio.CalleNro    = responsable.Domicilio.CalleNro;
            domicilio.Telefono    = responsable.Domicilio.Telefono;
            domicilio.ProvinciaID = responsable.Domicilio.Localidad.Provincia.ProvinciaID;
            domicilio.LocalidadID = responsable.Domicilio.Localidad.LocalidadID;
            domicilio.Fax         = responsable.Domicilio.Fax;
        }
Exemplo n.º 4
0
        void DatosClientes(IResponsable cliente)
        {
            switch (cliente.CondicionDeIVA)
            {
            case SituacionIVA.SIN_DATO:
                break;

            case SituacionIVA.CONSUMIDOR_FINAL:
                break;

            case SituacionIVA.MONOTRIBUTO:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO
                                         , 1);
                break;

            case SituacionIVA.RESPONSABLE_INSCRIPTO:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO
                                         , 1);
                break;

            case SituacionIVA.EXENTO:
                fiscalHasar.DatosCliente(cliente.RazonSocial
                                         , cliente.CUIT.Replace("-", "")
                                         , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                                         , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO
                                         , 1);
                break;
            }
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgResponsables, "ResponsableID", this.CantidadOpciones);
            try
            {
                IResponsable   responsable = ResponsableFactory.GetResponsable();
                DsResponsables ds          = responsable.GetResponsablesDataSet();

                string docNro = this.txtDocumentoNro.Text;
                string apeNom = this.txtApellidoNombre.Text;
                string filtro = null;
                if (docNro != "")
                {
                    filtro = "NroDocumento = '" + docNro + "' AND (Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')";
                }
                else
                {
                    filtro = "Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%'";
                }

                DsResponsables.DatosRow[] drLista = (DsResponsables.DatosRow[])ds.Datos.Select(filtro, "Apellido, Nombre DESC");

                this.dtgResponsables.DataSource = drLista;
                this.dtgResponsables.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de responsables: " + ex.Message;
            }
        }
Exemplo n.º 6
0
        public override void patrullarCalles(IPatrullable patrullable)
        {
            ICuartel     comisaria = fabricaDePolicias.crearCuartel();
            IResponsable policia   = comisaria.getPersonal();

            ((Policia)policia).patrullarCalles(patrullable);
            comisaria.devolverAlICuartl(policia);
        }
        public override void atenderInfartado(IInfartable infartable)
        {
            ICuartel     hospital = fabricaDeMedicos.crearCuartel();
            IResponsable medico   = hospital.getPersonal();

            ((Medico)medico).atenderInfartado(infartable);
            hospital.devolverAlICuartl(medico);
        }
Exemplo n.º 8
0
 public Electricista(IResponsable responsable, string nombre, string apellido, int dni) : base(responsable)
 {
     this.nombre      = nombre;
     this.apellido    = apellido;
     this.dni         = dni;
     this.vehiculo    = new Camioneta();
     this.Herramienta = new Buscapolo();
 }
Exemplo n.º 9
0
 public Medico(IResponsable Sucesor, string nombre, string apellido) : base(Sucesor)
 {
     this.nombre        = nombre;
     this.apelllido     = apellido;
     this.protocoloRcp1 = new RcpEspañol();
     this.vehiculo      = new Ambulancia();
     this.Herramienta   = new Desfibrilador();
 }
Exemplo n.º 10
0
 public static void patronSingleton()
 {
     patronAbstractFactory();
     CentralElectrica ce = CentralElectrica.getInstance();
     IResponsable     b1 = ce.getPersonal();
     IResponsable     b2 = ce.getPersonal();
     IResponsable     b3 = ce.getPersonal();
     IResponsable     b4 = ce.getPersonal();
 }
Exemplo n.º 11
0
        public IResponsable getPersonal()
        {
            IResponsable responsable = personal[0];

            responsable.setHerramienta(herramientas[0]);
            responsable.setVehiculo(vehiculos[0]);

            return(responsable);
        }
Exemplo n.º 12
0
 public void devolverAlICuartl(IResponsable responsable)
 {
     Console.WriteLine("Devolviendo el heroe a su cuartel");
     agregarVehiculo(responsable.getVehiculo());
     agregarHerramienta(responsable.getHerramienta());
     responsable.setHerramienta(null);
     responsable.setVehiculo(null);
     agregarPersonal(responsable);
 }
Exemplo n.º 13
0
        public IResponsable getPersonal()
        {
            // Suerte si las pilas están vacías!
            IResponsable responsable = personal.Pop();

            responsable.setVehiculo(vehiculos.Pop());
            responsable.setHerramienta(herramientas.Pop());
            return(responsable);
        }
Exemplo n.º 14
0
        public static void PatronTemplateMethod()
        {
            Transeunte    transeunte = new Transeunte();
            IResponsable  re         = null;
            FabricaMedico medico     = new FabricaMedico(re);
            ICuartel      cuartel    = crearHeroe(medico);

            cuartel.getPersonal().AtenderInfarto(transeunte);
        }
Exemplo n.º 15
0
        public static void PatronState()
        {
            Esquina      esquina     = new Esquina(12);
            IResponsable responsable = null;

            responsable = new ElectricistaProxy(responsable);
            FabricaElectricista FElectricista = new FabricaElectricista(responsable);

            crearHeroe(FElectricista).getPersonal().Revisar(esquina);
        }
Exemplo n.º 16
0
        public static void PatronCommand()
        {
            Casa           casa    = new Casa();
            IOrden         aviso   = new VozDeAlto();
            IResponsable   respo   = null;
            FabricaPolicia fabrica = new FabricaPolicia(aviso, casa, respo);
            ICuartel       cuartel = crearHeroe(fabrica);

            cuartel.getPersonal().PatrullarCalles();
        }
Exemplo n.º 17
0
        public static void TestSingleton()
        {
            IFabricaDeHeroes fabrica_electricista = new FabricaDeElectricista();
            IFabricaDeHeroes fabrica_policia      = new FabricaDePolicia();
            IFabricaDeHeroes fabrica_bombero      = new FabricaDeBombero();
            IFabricaDeHeroes fabrica_medico       = new FabricaDeMedico();

            ICuartel central_electrica   = crearHeroe(fabrica_electricista);
            ICuartel comisaria           = crearHeroe(fabrica_policia);
            ICuartel cuartel_de_bomberos = crearHeroe(fabrica_bombero);
            ICuartel hospital            = crearHeroe(fabrica_medico);


            for (int i = 0; i < 4; i++)
            {
                central_electrica = crearHeroe(fabrica_electricista);
            }

            for (int i = 0; i < 4; i++)
            {
                comisaria = crearHeroe(fabrica_policia);
            }

            for (int i = 0; i < 4; i++)
            {
                cuartel_de_bomberos = crearHeroe(fabrica_bombero);
            }

            for (int i = 0; i < 4; i++)
            {
                hospital = crearHeroe(fabrica_medico);
            }


            IResponsable electricista  = central_electrica.getPersonal();
            IResponsable electricista2 = central_electrica.getPersonal();
            IResponsable electricista3 = central_electrica.getPersonal();
            IResponsable electricista4 = central_electrica.getPersonal();

            IResponsable bombero  = cuartel_de_bomberos.getPersonal();
            IResponsable bombero2 = cuartel_de_bomberos.getPersonal();
            IResponsable bombero3 = cuartel_de_bomberos.getPersonal();
            IResponsable bombero4 = cuartel_de_bomberos.getPersonal();

            IResponsable medico  = hospital.getPersonal();
            IResponsable medico2 = hospital.getPersonal();
            IResponsable medico3 = hospital.getPersonal();
            IResponsable medico4 = hospital.getPersonal();

            IResponsable policia  = comisaria.getPersonal();
            IResponsable policia2 = comisaria.getPersonal();
            IResponsable policia3 = comisaria.getPersonal();
            IResponsable policia4 = comisaria.getPersonal();
        }
Exemplo n.º 18
0
        public override IResponsable getPersonal()
        {
            IVehiculo    vehiculo    = vehiculos.desencola();
            IHerramienta herramienta = herramientas.desencola();
            IResponsable responsable = responsables.desencola();

            responsable.setVehiculo(vehiculo);
            responsable.setHerramienta(herramienta);

            return(responsable);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Passes requet through variable number of functions that are saved to the server instance
        /// </summary>
        /// <param name="req">Instance of request passed to the router</param>
        /// <param name="middleWareItems">Series of functions that take a request and return a processed resquest</param>
        /// <returns>Parsed Request</returns>
        IResponsable <T> ParseRequest(IRequestable <T> req, params MiddleWareOperation <T>[] middleWareItems)
        {
            IResponsable <T> res = null;

            foreach (var operation in middleWareItems)
            {
                operation(ref req, ref res);
            }

            return(res);
        }
Exemplo n.º 20
0
        public IResponsable getPersonal()
        {
            IResponsable responsableListo = responsables[0];
            IVehiculo    vehiculoListo    = vehiculos[0];
            IHerramienta herramientaLista = herramientas[0];

            responsableListo.setHerramienta(herramientaLista);
            responsableListo.setVehiculo(vehiculoListo);

            return(responsableListo);
        }
Exemplo n.º 21
0
        public static void PatronAdapter()
        {
            Passerby    extranjero = new Passerby(30, 30, 30);
            IInfartable transeunte = new Adapter(extranjero);

            IResponsable  re      = null;
            FabricaMedico medico  = new FabricaMedico(re);
            ICuartel      cuartel = crearHeroe(medico);

            cuartel.getPersonal().AtenderInfarto(transeunte);
        }
        private void Buscar()
        {
            int total = 0;

            try
            {
                IResponsable   responsable = ResponsableFactory.GetResponsable();
                DsResponsables ds          = responsable.GetResponsablesDataSet();
//ESTA que sigue
                string filtroEspecial = "docNro LIKE '" + this.documentoNro + "%' AND ApeNom LIKE '" + this.apellidoNombre + "%'";

                if (this.documentoNro != "")
                {
                    filtro = "NroDocumento = '" + this.documentoNro + "' AND (Apellido LIKE '" + this.apellidoNombre + "%' OR Nombre LIKE '" + this.apellidoNombre + "%')";
                }
                else
                {
                    filtro = "Apellido LIKE '" + this.apellidoNombre + "%' OR Nombre LIKE '" + this.apellidoNombre + "%'";
                }

                DsResponsables.DatosRow[] drLista = (DsResponsables.DatosRow[])ds.Datos.Select(filtro);
                total = drLista.Length;

                if (total > 0)
                {
                    if (total == 1)
                    {
                        DsResponsables.DatosRow dr = drLista[0];
                        this.txtResponsableID.Text  = dr.ResponsableID.ToString();
                        this.txtDocumentoNro.Text   = dr.NroDocumento.ToString();
                        this.txtApellidoNombre.Text = dr.Apellido + " " + dr.Nombre;
                        this.txtErrorMsg.Text       = "";
                        this.txtOpen.Text           = "";
                    }
                    else
                    {
                        this.txtDocumentoNro.Text   = this.documentoNro;
                        this.txtApellidoNombre.Text = this.apellidoNombre;
                        this.txtOpen.Text           = "S";
                    }
                }
                else
                {
                    this.txtResponsableID.Text = "";
                    this.txtErrorMsg.Text      = "No se encontraron datos.";
                    this.txtOpen.Text          = "";
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de responsables: " + ex.Message;
            }
        }
Exemplo n.º 23
0
 /// <summary>
 /// Attempts to parse passed request with the routes middleware.
 /// Throw a custom exception if the function fails
 /// </summary>
 /// <param name="req">Request to be parsed</param>
 /// <param name="server">Server containing functionality to be used</param>
 /// <returns>A parsed request or an exception</returns>
 IResponsable <T> ValidateRouteProcesses(IRequestable <T> req, IServable <T> server)
 {
     try
     {
         IResponsable <T> res = server.Process(req);
         return(res);
     }
     catch (Exception)
     {
         throw new Router400BadRequestException <T>(req);
     }
 }
Exemplo n.º 24
0
        public static ICuartel crearHeroe(IFabricaDeHeroes fabricaDeHeroes)
        {
            ICuartel     cuartel     = fabricaDeHeroes.crearCuartel();
            IResponsable responsable = fabricaDeHeroes.crearHeroe();
            IVehiculo    vehiculo    = fabricaDeHeroes.crearVehiculo();
            IHerramienta herramienta = fabricaDeHeroes.crearHerramienta();

            cuartel.agregarVehiculo(vehiculo);
            cuartel.agregarPersonal(responsable);
            cuartel.agregarHerramienta(herramienta);
            return(cuartel);
        }
        public override IResponsable getPersonal()
        {
            IHerramienta herramienta = herramientas.desencola();
            IVehiculo    vehiculo    = vehiculos.desencola();
            IResponsable responsable = responsables.desencola();

            Console.WriteLine("Asignando herramienta...");
            responsable.setHerramienta(herramienta);
            Console.WriteLine("Asignando vehiculo...");
            responsable.setVehiculo(vehiculo);

            return(responsable);
        }
Exemplo n.º 26
0
        public static void PatronBuilder()
        {
            IStrategy      estrategia  = new Secuencial();
            Director       director    = new Director();
            var            builder     = new BuilderFavorable();
            Casa           casa        = new Casa(410, 9, 12, director, builder);
            Decorator      pasto       = new PastoSeco(casa.crearSector(1, 15, 10));
            Calle          calle       = new Calle(12, 12, 100);
            IResponsable   responsable = null;
            FabricaBombero FBombero    = new FabricaBombero(estrategia, pasto, responsable);


            crearHeroe(FBombero).getPersonal().ApagarIncendio(casa, calle);
        }
Exemplo n.º 27
0
 override public void revisar(IIluminable iluminable)
 {
     if (heroeReal == null)
     {
         heroeReal = fabrica.crearHeroe();
         heroeReal.setHerramienta(fabrica.crearHerramienta());
         heroeReal.setVehiculo(fabrica.crearVehiculo());
     }
     heroeReal.revisar(iluminable);
     // devuelvo el bombero creado al cuartel
     fabrica.crearCuartel().agregarPersonal(heroeReal);
     fabrica.crearCuartel().agregarVehiculo(heroeReal.getVehiculo());
     fabrica.crearCuartel().agregarHerramienta(heroeReal.getHerramienta());
 }
Exemplo n.º 28
0
        public static void PatronFactoryMethod()
        {
            IStrategy    estrategia  = new Secuencial();
            Director     director    = new Director();
            var          builder     = new BuilderFavorable();
            Casa         casa        = new Casa(10, 9, 12, director, builder);
            Calle        calle       = new Calle(10, 12, 10);
            IResponsable responsable = null;

            Decorator      pastoSeco = new PastoSeco(FactorySectores.crearSector(1));
            FabricaBombero FBombero  = new FabricaBombero(estrategia, pastoSeco, responsable);

            ICuartel cuartel = crearHeroe(FBombero);

            cuartel.getPersonal().ApagarIncendio(casa, calle);
        }
Exemplo n.º 29
0
        public static void patronObserver()
        {
            IStrategy      estrategia  = new Secuencial();
            Director       director    = new Director();
            var            builder     = new BuilderFavorable();
            Casa           casa        = new Casa(410, 9, 12, director, builder);
            Decorator      pasto       = new PastoSeco(casa.crearSector(1, 15, 10));
            IResponsable   responsable = null;
            FabricaBombero FBombero    = new FabricaBombero(estrategia, pasto, responsable);
            ICuartel       cuartel     = crearHeroe(FBombero);
            Calle          calle       = new Calle(12, 12, 20);

            casa.Calle = calle;
            casa.agregar((Bombero)cuartel.getPersonal());
            casa.Chispa();
        }
Exemplo n.º 30
0
        override public void apagarIncendio(ILugar lugar)
        {
            if (heroeReal == null)
            {
                heroeReal = fabrica.crearHeroe(); // casteo para poder setear estrategia (propia de un bombero)
                heroeReal.setHerramienta(fabrica.crearHerramienta());
                heroeReal.setVehiculo(fabrica.crearVehiculo());

                // seteo la estrategia de apagado, pero antes creo un aux de tipo Bombero para poder setear apagado
                Bombero aux = (Bombero)heroeReal;
                Console.WriteLine("[BOMBERO] Elegir estrategia de apagado (ingresar número):");
                Console.WriteLine("     1. Apagado Secuencial");
                Console.WriteLine("     2. Apagado Escalera");
                Console.WriteLine("     3. Apagado Espiral");
                bool opcionvalida = false;
                while (!opcionvalida)
                {
                    char op = Console.ReadKey().KeyChar;
                    switch (op)
                    {
                    case '1':
                        aux.setEstrategiaApagado(new ApagadoSecuencial());
                        opcionvalida = true;
                        break;

                    case '2':
                        aux.setEstrategiaApagado(new ApagadoEscalera());
                        opcionvalida = true;
                        break;

                    case '3':
                        aux.setEstrategiaApagado(new ApagadoEspiral());
                        opcionvalida = true;
                        break;

                    default:
                        Console.WriteLine(" \n ERROR: Por favor, ingrese una opción correcta: ");
                        break;
                    }
                }
            }
            heroeReal.apagarIncendio(lugar);
            // devuelvo el bombero creado al cuartel
            fabrica.crearCuartel().agregarPersonal(heroeReal);
            fabrica.crearCuartel().agregarVehiculo(heroeReal.getVehiculo());
            fabrica.crearCuartel().agregarHerramienta(heroeReal.getHerramienta());
        }
Exemplo n.º 31
0
 void DatosClientes(IResponsable cliente)
 {
     switch (cliente.CondicionDeIVA) {
     case SituacionIVA.SIN_DATO:
         break;
     case SituacionIVA.CONSUMIDOR_FINAL:
         break;
     case SituacionIVA.MONOTRIBUTO:
         fiscalHasar.DatosCliente (cliente.RazonSocial
                 , cliente.CUIT.Replace ("-", "")
                 , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                 , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO
                 , 1);
         break;
     case SituacionIVA.RESPONSABLE_INSCRIPTO:
         fiscalHasar.DatosCliente (cliente.RazonSocial
                 , cliente.CUIT.Replace ("-", "")
                 , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                 , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO
                 , 1);
         break;
     case SituacionIVA.EXENTO:
         fiscalHasar.DatosCliente (cliente.RazonSocial
                 , cliente.CUIT.Replace ("-", "")
                 , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT
                 , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO
                 , 1);
         break;
     }
 }
Exemplo n.º 32
0
 void DatosClientes(IResponsable cliente)
 {
     switch (cliente.CondicionDeIVA) {
     case SituacionIVA.SIN_DATO:
         break;
     case SituacionIVA.CONSUMIDOR_FINAL:
         break;
     case SituacionIVA.MONOTRIBUTO:
         fiscalHasar.CargarDatosCliente (cliente.RazonSocial
                                            , cliente.CUIT.Replace ("-", "")
                                            , HasarImpresoraFiscalRG3561.TiposDeResponsabilidadesCliente.MONOTRIBUTO
                                            , HasarImpresoraFiscalRG3561.TiposDeDocumentoCliente.TIPO_CUIT
                                            , cliente.Domicilio
                                            , string.Empty
                                            , string.Empty
                                            , string.Empty);
         break;
     case SituacionIVA.RESPONSABLE_INSCRIPTO:
         fiscalHasar.CargarDatosCliente (cliente.RazonSocial
                                            , cliente.CUIT.Replace ("-", "")
                                             , HasarImpresoraFiscalRG3561.TiposDeResponsabilidadesCliente.RESPONSABLE_INSCRIPTO
                                            , HasarImpresoraFiscalRG3561.TiposDeDocumentoCliente.TIPO_CUIT
                                            , cliente.Domicilio
                                            , string.Empty
                                            , string.Empty
                                            , string.Empty);
         break;
     case SituacionIVA.EXENTO:
         fiscalHasar.CargarDatosCliente (cliente.RazonSocial
                                            , cliente.CUIT.Replace ("-", "")
                                             , HasarImpresoraFiscalRG3561.TiposDeResponsabilidadesCliente.RESPONSABLE_EXENTO
                                            , HasarImpresoraFiscalRG3561.TiposDeDocumentoCliente.TIPO_CUIT
                                            , cliente.Domicilio
                                            , string.Empty
                                            , string.Empty
                                            , string.Empty);
         break;
     }
 }