Example #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            ServiceDependencies.Register(services, Configuration);
            services.AddMvc().AddSessionStateTempDataProvider();

            services.AddSession();
        }
        public override void execute(object sender, EventArgs e)
        {
            pantallaACerrar.Hide();
            Form entregaCupon = new ConsumoOferta.ConsumoOferta(ServiceDependencies.getCompraService(), ServiceDependencies.getOfertaService());

            entregaCupon.Show();
        }
Example #3
0
        public static void Init(IServiceCollection services)
        {
            services.AddLogging();

            CoreDependencies.AddTo(services);
            ServiceDependencies.AddTo(services);
        }
Example #4
0
        private void volverBtn_Click(object sender, EventArgs e)
        {
            Form1 form = new Form1(ServiceDependencies.getClienteService());

            this.Hide();
            form.Show();
        }
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     if (isFromLogin)
     {
         Login login = new Login(ServiceDependencies.getUsuarioLoginService(), ServiceDependencies.getFuncionalidadPorRolService());
         this.Dispose();
         login.Show();
     }
     else if (clienteForm == null && proveedorForm == null)
     {
         Volver();
     }
     else if (clienteForm != null)
     {
         clienteForm = new AbmCliente.Form1(ServiceDependencies.getClienteService());
         this.Hide();
         clienteForm.Show();
     }
     else if (proveedorForm != null)
     {
         proveedorForm = new AbmProveedor.Form1(ServiceDependencies.getProveedorService());
         this.Hide();
         proveedorForm.Show();
     }
 }
Example #6
0
        private void creatBtn_Click(object sender, EventArgs e)
        {
            if (isValid())
            {
                c.apellido = apellidotxt.Text;
                c.nombre   = nombreTxt.Text;
                c.mail     = mailTxt.Text;
                c.dni      = Convert.ToInt32(dniTxt.Text);
                c.telefono = Convert.ToInt32(telefonoTxt.Text);
                c.fechaNac = fechaNacPicker1.Text;

                c.direccion.calle        = calleTxt.Text;
                c.direccion.piso         = pisoTxt.Text;
                c.direccion.nro          = nroTxt.Text;
                c.direccion.depto        = dptotxt.Text;
                c.direccion.localidad    = localidadTxt.Text;
                c.direccion.codigoPostal = codigoPostaltxt.Text;
                _clienteService.UpdateCliente(c);

                ServiceDependencies.getDireccionDao().updateDireccion(c.direccion);

                MessageBox.Show("Usuario actualizado correctamente");

                Form1 form = new Form1(ServiceDependencies.getClienteService());
                this.Hide();
                form.Show();
            }
            else
            {
                MessageBox.Show("Los campos con * son obligatorios y para aquellos que poseen "
                                + "un desplegable, se debe seleccionar una opcion de ellas", "Advertencia");
            }
        }
Example #7
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
            // In production, the Angular files will be served from this directory
            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp/dist";
            });

            services.AddHttpContextAccessor();

            DataDependencies.Initialize(services);

            CommonDependencies.Initialize(services);

            ServiceDependencies.Initialize(services);

            var config = new AutoMapper.MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new ModelEntityMapperProfile());
                cfg.AddProfile(new ModelViewModelMapperProfile());
            });

            var mapper = config.CreateMapper();

            services.AddSingleton(mapper);
        }
        private void volverBtn_Click(object sender, EventArgs e)
        {
            Form1 abm = new Form1(ServiceDependencies.getProveedorService());

            this.Hide();
            abm.Show();
        }
Example #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.Dispose();
            Form entregaCupon = new ConsumoOferta.ConsumoOferta(ServiceDependencies.getCompraService(), ServiceDependencies.getOfertaService());

            entregaCupon.Show();
        }
 private void ClienteGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 0)//ELIMNAR
     {
         Cliente c = (Cliente)ClienteGrid.CurrentRow.DataBoundItem;
         _clienteService.Delete(c.id);
         clientes = _clienteService.searchClientes();
         //clientes = clientes.Where(cli => estaHabilitado(cli)).ToList();
         this.ClienteGrid.DataSource = new BindingSource(clientes, null);
     }
     else if (e.ColumnIndex == 1)//EDITAR
     {
         Cliente     c        = (Cliente)ClienteGrid.CurrentRow.DataBoundItem;
         AltaCliente formAlta = new AltaCliente(c, ServiceDependencies.getClienteService());
         this.Hide();
         formAlta.Show();
     }
     else if ((e.ColumnIndex == 2)) //habilitar
     {
         Cliente c = (Cliente)ClienteGrid.CurrentRow.DataBoundItem;
         _clienteService.habilitarCliente(c.id);
         clientes = _clienteService.searchClientes();
         //clientes = clientes.Where(cli => estaHabilitado(cli)).ToList();
         this.ClienteGrid.DataSource = new BindingSource(clientes, null);
     }
 }
Example #11
0
        public override void execute(object sender, EventArgs e)
        {
            Form comprarOferta
                = new ComprarOfertaForm1(ServiceDependencies.getOfertaService(), ServiceDependencies.getProveedorService(), ServiceDependencies.getClienteService());

            pantallaACerrar.Close();
            comprarOferta.Show();
        }
        public override void execute(object sender, EventArgs e)
        {
            FacturarProveedorForm1 form = new FacturarProveedorForm1(ServiceDependencies.getCompraService(), ServiceDependencies.getProveedorService(),
                                                                     ServiceDependencies.getOfertaService(), ServiceDependencies.getFacturaService());

            pantallaACerrar.Hide();
            form.Show();
        }
Example #13
0
        public static IKernel CreateDependencyGraph()
        {
            var kernel = new StandardKernel();

            ServiceDependencies.Configure(kernel);
            DataManagerDependencies.Configure(kernel);

            return(kernel);
        }
Example #14
0
 public static void AddDevDeps(Container container)
 {
     container.Register <IUserService, UserService>(Lifestyle.Transient);
     container.Register <ICityService, CityService>(Lifestyle.Transient);
     container.Register <IRideOfferService, RideOfferService>(Lifestyle.Transient);
     container.Register <IBookingService, BookingService>(Lifestyle.Transient);
     container.Register <AppSettings>(Lifestyle.Transient);
     ServiceDependencies.AddServiceDeps(container);
     Services.DataToDomain_ModelMappper.Init();
 }
Example #15
0
        public AuthController(
            UserManager <IdentityUser> userManager,
            SignInManager <IdentityUser> signInManager)
        {
            _signInManager = signInManager;
            _userManager   = userManager;

            var container = new Container();

            container.Register <IUserService, UserService>(Lifestyle.Transient);
            ServiceDependencies.AddServiceDeps(container);
            container.Verify();
            DbUserManager = container.GetInstance <IUserService>();
        }
 private void ClienteGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 0)//ELIMNAR
     {
         Proovedor c = (Proovedor)ProvGrid.CurrentRow.DataBoundItem;
         _proveedorService.Delete(c.id);
         proveedores         = _proveedorService.searchProovedores();
         ProvGrid.DataSource = new BindingSource(proveedores, null);
     }
     else if (e.ColumnIndex == 1)//EDITAR
     {
         Proovedor         c        = (Proovedor)ProvGrid.CurrentRow.DataBoundItem;
         AltaProovedorForm formAlta = new AltaProovedorForm(c, ServiceDependencies.GetCiudadService(),
                                                            ServiceDependencies.getRubroService(), ServiceDependencies.getDireccionService(), ServiceDependencies.getProveedorService());
         this.Hide();
         formAlta.Show();
     }
 }
Example #17
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public void ConfigureServices(IServiceCollection services)
 {
     services.Configure <CookiePolicyOptions>(options =>
     {
         // This lambda determines whether user consent for non-essential cookies is needed for a given request.
         options.CheckConsentNeeded    = context => true;
         options.MinimumSameSitePolicy = SameSiteMode.None;
     });
     services.AddAuthentication("LoginCookie").AddCookie("LoginCookie", options =>
     {
         options.AccessDeniedPath = "/account/denied";
         options.LoginPath        = "/account/login";
     });
     services = new HelperDependencies().BuildDependencies(services);
     services = new ServiceDependencies().BuildDependencies(services);
     services = new RepositoryDependencies().BuildDependencies(services);
     services = new MapperDependanices().BuildDependencies(services);
     services.AddHttpContextAccessor();
     services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
 }
Example #18
0
        public List <Cliente> searchClientes()
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM GESTION_BDD_2C_2019.CLIENTE", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            SqlDataReader r_cliente = cmd.ExecuteReader();

            int idDireccion = 0;

            List <Cliente> clientes = new List <Cliente>();

            Dictionary <int, int> diccionarioIdClienteIdDireccion = new Dictionary <int, int>();

            while (r_cliente.Read())
            {
                Cliente cliente = new Cliente();
                cliente.id       = Convert.ToInt32(r_cliente["ID"]);
                cliente.dni      = Convert.ToInt32(r_cliente["DNI"]);
                cliente.nombre   = r_cliente["NOMBRE"].ToString();
                cliente.apellido = r_cliente["APELLIDO"].ToString();
                cliente.mail     = r_cliente["MAIL"].ToString();
                cliente.telefono = Convert.ToInt32(r_cliente["TELEFONO"]);
                cliente.fechaNac = r_cliente["FNANCIAMIENTO"].ToString();
                cliente.usuario  = r_cliente["USUARIO"].ToString();
                cliente.saldo    = Convert.ToDouble(r_cliente["SALDO"]);
                idDireccion      = Convert.ToInt32(r_cliente["DIRECCION"]);
                diccionarioIdClienteIdDireccion.Add(cliente.id, idDireccion);

                clientes.Add(cliente);
            }

            ConnectionQuery.cerrarConexion();

            clientes.ForEach(x =>
            {
                idDireccion = diccionarioIdClienteIdDireccion[x.id];
                x.direccion = ServiceDependencies.getDireccionDao().GetById(idDireccion);
            });

            return(clientes);
        }
Example #19
0
        public Cliente GetByUsername(string username)
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM GESTION_BDD_2C_2019.CLIENTE WHERE USUARIO = @username",
                                            ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();

            cmd.Parameters.Add("@username", SqlDbType.VarChar);
            cmd.Parameters["@username"].Value = username;

            SqlDataReader r_cliente = cmd.ExecuteReader();

            int idDireccion = 0;

            Cliente cliente = new Cliente();

            if (r_cliente.Read())
            {
                cliente.id       = Convert.ToInt32(r_cliente["ID"]);
                cliente.dni      = Convert.ToInt32(r_cliente["DNI"]);
                cliente.nombre   = r_cliente["NOMBRE"].ToString();
                cliente.apellido = r_cliente["APELLIDO"].ToString();
                cliente.mail     = r_cliente["MAIL"].ToString();
                cliente.telefono = Convert.ToInt32(r_cliente["TELEFONO"]);
                cliente.fechaNac = r_cliente["FNANCIAMIENTO"].ToString();
                cliente.usuario  = r_cliente["USUARIO"].ToString();
                cliente.saldo    = Convert.ToDouble(r_cliente["SALDO"]);
                idDireccion      = Convert.ToInt32(r_cliente["DIRECCION"]);
            }

            ConnectionQuery.cerrarConexion();

            Direccion direccion = ServiceDependencies.getDireccionDao().GetById(idDireccion);

            cliente.direccion = direccion;

            return(cliente);
        }
        public List <Proovedor> searchProovedores()
        {
            SqlCommand cmd_oferta = new SqlCommand("SELECT * FROM GESTION_BDD_2C_2019.PROVEEDOR", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            SqlDataReader    r_proovedor = cmd_oferta.ExecuteReader();
            List <Proovedor> proovedores = new List <Proovedor>();

            int idDIreccion = 0;

            while (r_proovedor.Read())
            {
                if (ConnectionQuery.conexion == null)
                {
                    ConnectionQuery.abrirConexion();
                }
                Proovedor proovedor = new Proovedor();
                proovedor.id          = Convert.ToInt32(r_proovedor["ID"]);
                proovedor.cuit        = Convert.ToString(r_proovedor["CUIT"]);
                proovedor.razonSocial = Convert.ToString(r_proovedor["RAZON_SOCIAL"]);
                proovedor.mail        = Convert.ToString(r_proovedor["MAIL"]);
                proovedor.telefono    = Convert.ToInt32(r_proovedor["TELEFONO"]);
                proovedor.contacto    = Convert.ToString(r_proovedor["CONTACTO"]);
                proovedor.usuario     = Convert.ToString(r_proovedor["USUARIO"]);
                proovedor.rubro       = Convert.ToInt32(r_proovedor["RUBRO"]);
                Direccion direccion = new Direccion();
                direccion.id = Convert.ToInt32(r_proovedor["DIRECCION"]);
                //Direccion direccion = ServiceDependencies.getDireccionDao().GetById(idDIreccion);
                proovedor.direccion = direccion;
                proovedores.Add(proovedor);
            }
            ConnectionQuery.cerrarConexion();

            proovedores.ForEach(p => p.direccion = ServiceDependencies.getDireccionDao().GetById(p.direccion.id));

            return(proovedores);
        }
        public Proovedor getProveedorConUsuario(string usuarioProveedor)
        {
            SqlCommand cmd = new SqlCommand("select * from GESTION_BDD_2C_2019.PROVEEDOR  where USUARIO = @username", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();

            cmd.Parameters.Add("@username", SqlDbType.VarChar);
            cmd.Parameters["@username"].Value = usuarioProveedor;

            SqlDataReader r_proveedor = cmd.ExecuteReader();

            int idDireccion = 0;

            Proovedor unProveedor = new Proovedor();

            if (r_proveedor.Read())
            {
                unProveedor.id          = Convert.ToInt32(r_proveedor["ID"]);
                unProveedor.cuit        = r_proveedor["CUIT"].ToString();
                unProveedor.razonSocial = r_proveedor["RAZON_SOCIAL"].ToString();
                unProveedor.mail        = r_proveedor["MAIL"].ToString();
                unProveedor.telefono    = Convert.ToInt32(r_proveedor["TELEFONO"]);
                unProveedor.rubro       = Convert.ToInt32(r_proveedor["RUBRO"]);
                unProveedor.contacto    = r_proveedor["CONTACTO"].ToString();
                unProveedor.usuario     = r_proveedor["USUARIO"].ToString();
                idDireccion             = Convert.ToInt32(r_proveedor["DIRECCION"]);
            }

            ConnectionQuery.cerrarConexion();

            Direccion direccion = ServiceDependencies.getDireccionDao().GetById(idDireccion);

            unProveedor.direccion = direccion;

            return(unProveedor);
        }
 public override void execute(object sender, EventArgs e)
 {
     pantallaACerrar.Hide();
     AbmCliente.Form1 abmClientes = new AbmCliente.Form1(ServiceDependencies.getClienteService());
     abmClientes.Show();
 }
        private void creatBtn_Click(object sender, EventArgs e)
        {
            if (!validoCamposObligatorios())
            {
                MessageBox.Show("Los campos con * son obligatorios y para aquellos que poseen "
                                + "un desplegable, se debe seleccionar una opcion de ellas", "Advertencia");
            }
            else
            {
                if (proveedorService.esRazonSocialRepetido(this.proveedor.id, razonSocialTxt.Text))
                {
                    MessageBox.Show("Existe un proveedor con esa razon social");
                }
                else
                {
                    if (proveedorService.esCUITRepetido(this.proveedor.id, cuitTxt.Text))
                    {
                        MessageBox.Show("Existe un proveedor con ese cuit");
                    }
                    else
                    {
                        proveedor.razonSocial = razonSocialTxt.Text;
                        proveedor.cuit        = cuitTxt.Text;
                        proveedor.mail        = mailTxt.Text;
                        proveedor.mail        = mailTxt.Text;
                        proveedor.telefono    = Convert.ToInt32(telTxt.Text);
                        proveedor.contacto    = contactotxt.Text;

                        int rubroIndex = rubroCombo.SelectedIndex;

                        if (rubroIndex >= 0)
                        {
                            proveedor.rubro = rubros[rubroIndex].id;
                        }

                        int id_direccion;
                        if (proveedor.direccion == null)
                        {
                            Direccion d = new Direccion();

                            d.calle        = calleTxt.Text;
                            d.nro          = nroTxt.Text;
                            d.piso         = pisoTxt.Text;
                            d.depto        = dptotxt.Text;
                            d.localidad    = localidadTxt.Text;
                            d.codigoPostal = codigoPostaltxt.Text;
                            int    cityIndex = ciudadCombo.SelectedIndex;
                            Ciudad city      = ciudades[cityIndex];
                            d.ciudad = city.id;

                            d = direccionService.CreateDireccion(d, false);
                            proveedor.direccion = d;
                        }
                        else
                        {
                            proveedor.direccion.calle = calleTxt.Text;
                            proveedor.direccion.nro   = nroTxt.Text;
                            proveedor.direccion.piso  = pisoTxt.Text;
                            proveedor.direccion.depto = dptotxt.Text;
                            int    ciudadIndex = ciudadCombo.SelectedIndex;
                            Ciudad ciudad      = ciudades[ciudadIndex];
                            proveedor.direccion.codigoPostal = codigoPostaltxt.Text;
                            proveedor.direccion.localidad    = localidadTxt.Text;
                            proveedor.direccion.ciudad       = ciudad.id;
                        }


                        proveedorService.update(proveedor);

                        MessageBox.Show("Proveedor actualizado correctamente");

                        Form1 form = new Form1(ServiceDependencies.getProveedorService());
                        this.Hide();
                        form.Show();
                    }
                }
            }
        }
Example #24
0
        static void Main()
        {
            var serviceCollection = new ServiceCollection()
                                    .AddLogging(configure =>
            {
                configure.AddConsole(x => x.TimestampFormat = "[HH:mm:ss.fff] ");
            });

            // Setup Dependency Injection
            var serviceProvider = serviceCollection
                                  .BuildServiceProvider();

            var logger = serviceProvider.GetService <ILoggerFactory>()
                         .CreateLogger <Program>();

            const string header = @"
        |
       / \
      / _ \
     |.o '.|
     |'._.'|
     |     |
   ,'|  |  |`.
  /  |  |  |  \
  |,-'--|--'-.| NASA MARS ROVERS PROGRAM";

            logger.LogInformation(header);

            logger.LogInformation("Do you want to see debug logs? (Y/N, default is N)");

            var showDebugLogsInConsole = Console.ReadLine()?
                                         .Trim().ToUpper() == "Y";

            if (showDebugLogsInConsole)
            {
                logger.LogInformation("Debug logging activated.");
            }

            ServiceDependencies.Register(serviceCollection, showDebugLogsInConsole);
            serviceProvider = serviceCollection
                              .BuildServiceProvider();

            logger.LogInformation("Please enter the commands:");

            // Read user input lines
            var    command = "";
            string line;

            while (!string.IsNullOrWhiteSpace(line = Console.ReadLine()))
            {
                command += line + Environment.NewLine;
            }

            var missionControl = serviceProvider.GetService <IMissionControl>();

            try
            {
                missionControl.Execute(command);
            }
            catch (Exception e)
            {
                logger.LogError($"Error initializing mission: {e.Message}");
            }

            // Use service logger to avoid logger overlap
            var serviceLogger = serviceProvider.GetService <ILogger>();

            serviceLogger.LogInformation("Press any key to exit the process...");
            Console.ReadKey();
        }
Example #25
0
        public List <Cliente> searchClientesxByFiltro(string nombreFiltro, string apellidoFiltro, string dniFiltro,
                                                      string mailFIltro)
        {
            StringBuilder builder = new StringBuilder("SELECT * FROM GESTION_BDD_2C_2019.CLIENTE ");

            List <Cliente> clientes = new List <Cliente>();

            if (!string.IsNullOrEmpty(nombreFiltro) ||
                !string.IsNullOrEmpty(apellidoFiltro) ||
                !string.IsNullOrEmpty(dniFiltro) ||
                !string.IsNullOrEmpty(mailFIltro))
            {
                builder.Append("WHERE ");

                if (!string.IsNullOrEmpty(nombreFiltro))
                {
                    builder.Append("NOMBRE LIKE '%" + nombreFiltro + "%' ");
                }

                if (!string.IsNullOrEmpty(apellidoFiltro))
                {
                    if (!string.IsNullOrEmpty(nombreFiltro))
                    {
                        builder.Append("AND ");
                    }

                    builder.Append("APELLIDO LIKE '%" + apellidoFiltro + "%' ");
                }

                if (!string.IsNullOrEmpty(dniFiltro))
                {
                    if (!string.IsNullOrEmpty(nombreFiltro) || !string.IsNullOrEmpty(apellidoFiltro))
                    {
                        builder.Append("AND ");
                    }

                    builder.Append("DNI = '" + dniFiltro + "' ");
                }

                if (!string.IsNullOrEmpty(mailFIltro))
                {
                    if (!string.IsNullOrEmpty(nombreFiltro) || !string.IsNullOrEmpty(apellidoFiltro) || !string.IsNullOrEmpty(dniFiltro))
                    {
                        builder.Append("AND ");
                    }

                    builder.Append("MAIL LIKE '%" + mailFIltro + "%'");
                }

                //PARA BORRAR LOS AND, el ultimo tambien esta con and por si se da la condicion de que solamente
                //se haya filtrado por mail
                String query = builder.ToString();

                SqlCommand cmd = new SqlCommand(builder.ToString(),
                                                ConnectionQuery.Instance());
                ConnectionQuery.abrirConexion();

                SqlDataReader r_cliente = cmd.ExecuteReader();

                int idDireccion = 0;

                Dictionary <int, int> diccionarioIdClienteIdDireccion = new Dictionary <int, int>();

                while (r_cliente.Read())
                {
                    Cliente cliente = new Cliente();
                    cliente.id       = Convert.ToInt32(r_cliente["ID"]);
                    cliente.dni      = Convert.ToInt32(r_cliente["DNI"]);
                    cliente.nombre   = r_cliente["NOMBRE"].ToString();
                    cliente.apellido = r_cliente["APELLIDO"].ToString();
                    cliente.mail     = r_cliente["MAIL"].ToString();
                    cliente.telefono = Convert.ToInt32(r_cliente["TELEFONO"]);
                    cliente.fechaNac = r_cliente["FNANCIAMIENTO"].ToString();
                    cliente.usuario  = r_cliente["USUARIO"].ToString();
                    cliente.saldo    = Convert.ToDouble(r_cliente["SALDO"]);
                    idDireccion      = Convert.ToInt32(r_cliente["DIRECCION"]);
                    diccionarioIdClienteIdDireccion.Add(cliente.id, idDireccion);

                    clientes.Add(cliente);
                }

                ConnectionQuery.cerrarConexion();

                clientes.ForEach(x =>
                {
                    idDireccion = diccionarioIdClienteIdDireccion[x.id];
                    x.direccion = ServiceDependencies.getDireccionDao().GetById(idDireccion);
                });
            }


            return(clientes);
        }
 public BaseService(ServiceDependencies dependencies)
 {
     this.Logger = dependencies.Logger;       //don't expose 'dependencies'
 }
Example #27
0
 public override void execute(object sender, EventArgs e)
 {
     pantallaACerrar.Hide();
     AbmProveedor.Form1 proveedorForm = new AbmProveedor.Form1(ServiceDependencies.getProveedorService());
     proveedorForm.Show();
 }
        public List <Proovedor> searchProovedoresPorFiltro(string razonsocialFiltro, string cuitFiltro, string mailFiltro)
        {
            StringBuilder builder = new StringBuilder("SELECT * FROM GESTION_BDD_2C_2019.PROVEEDOR ");

            List <Proovedor> proovedors = new List <Proovedor>();

            if (!string.IsNullOrEmpty(razonsocialFiltro) ||
                !string.IsNullOrEmpty(cuitFiltro) ||
                !string.IsNullOrEmpty(mailFiltro))
            {
                builder.Append("WHERE ");

                if (!string.IsNullOrEmpty(razonsocialFiltro))
                {
                    builder.Append("RAZON_SOCIAL LIKE '%" + razonsocialFiltro + "%' ");
                }

                if (!string.IsNullOrEmpty(cuitFiltro))
                {
                    if (!string.IsNullOrEmpty(razonsocialFiltro))
                    {
                        builder.Append("AND ");
                    }

                    builder.Append("CUIT = '" + cuitFiltro + "' ");
                }

                if (!string.IsNullOrEmpty(mailFiltro))
                {
                    if (!string.IsNullOrEmpty(razonsocialFiltro) || !string.IsNullOrEmpty(cuitFiltro))
                    {
                        builder.Append("AND ");
                    }

                    builder.Append("MAIL LIKE '%" + mailFiltro + "%'");
                }

                String query = builder.ToString();


                SqlCommand cmd = new SqlCommand(builder.ToString(),
                                                ConnectionQuery.Instance());
                ConnectionQuery.abrirConexion();

                SqlDataReader r_proveedor = cmd.ExecuteReader();

                int idDireccion = 0;

                Dictionary <int, int> diccionarioIdProveedorIdDireccion = new Dictionary <int, int>();

                while (r_proveedor.Read())
                {
                    Proovedor unProveedor = new Proovedor();
                    unProveedor.id          = Convert.ToInt32(r_proveedor["ID"]);
                    unProveedor.cuit        = r_proveedor["CUIT"].ToString();
                    unProveedor.razonSocial = r_proveedor["RAZON_SOCIAL"].ToString();
                    unProveedor.mail        = r_proveedor["MAIL"].ToString();
                    unProveedor.telefono    = Convert.ToInt32(r_proveedor["TELEFONO"]);
                    unProveedor.rubro       = Convert.ToInt32(r_proveedor["RUBRO"]);
                    unProveedor.contacto    = r_proveedor["CONTACTO"].ToString();
                    unProveedor.usuario     = r_proveedor["USUARIO"].ToString();
                    idDireccion             = Convert.ToInt32(r_proveedor["DIRECCION"]);
                    diccionarioIdProveedorIdDireccion.Add(unProveedor.id, idDireccion);

                    proovedors.Add(unProveedor);
                }

                ConnectionQuery.cerrarConexion();

                proovedors.ForEach(x =>
                {
                    idDireccion = diccionarioIdProveedorIdDireccion[x.id];
                    x.direccion = ServiceDependencies.getDireccionDao().GetById(idDireccion);
                });
            }

            return(proovedors);
        }
        private bool estaHabilitado(Cliente cliente)
        {
            Usuario user = ServiceDependencies.GetUsuarioDao().getUsuario(cliente.usuario);

            return(user.habilitado);
        }