Exemple #1
0
        public bool bajarStock(ModeloLineaPedido p_lineaPedido)
        {
            ModeloArticuloProveedores lcl_mod_articuloProveedores = new ModeloArticuloProveedores()
            {
                codigoOriginal          = p_lineaPedido.articulo.codigoOriginal,
                codigoArticuloProveedor = p_lineaPedido.articulo.codigoArticuloProveedor
            };

            lcl_mod_articuloProveedores = ControladorBusqueda.getOne(lcl_mod_articuloProveedores, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.One);
            //Si no se encuentra artículo tira excepción de índice

            lcl_mod_articuloProveedores.stockActual = lcl_mod_articuloProveedores.stockActual - p_lineaPedido.cantidadArticulos;
            //Excepcion si stock negativo y no esta permitido
            if (lcl_mod_articuloProveedores.stockActual < 0 && !p_lineaPedido.permitirStockNegativo)
            {
                errorActual = "La cantidad solicitada es mayor al stock actual para el artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " +
                              lcl_mod_articuloProveedores.codigoArticuloProveedor;
                return(false);
            }

            //Si hay error al modificar la base de datos agregando linea o modificando stock
            if (!new ControladorModificacion().modificar(lcl_mod_articuloProveedores))
            {
                errorActual = "Error al modificar stock en la base de datos de artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " +
                              lcl_mod_articuloProveedores.codigoArticuloProveedor;
                return(false);
            }

            return(true);
        }
        /// <summary>
        /// Busca articuloProveedor por descripción de Articulo. Habría que hacerlo en el catálogo
        /// </summary>
        /// <param name="p_mod_articuloProveedores"></param>
        /// <returns></returns>
        private static List <ModeloArticuloProveedores> buscarArticuloProveedor_descripcionArticulo(ModeloArticuloProveedores p_mod_articuloProveedores)
        {
            /*
             * Para buscar articuloProveedor por descripcion de articulo empezamos buscando
             * todos los articulos que tengan esa descripcion por métodos de CatalogoArticulos
             */
            ModeloArticulos lcl_mod_articulo = new ModeloArticulos();

            lcl_mod_articulo.descripcion = "";//Falta determinar de donde sacar valor de descripcion   //p_mod_articuloProveedores.;
            CatalogoArticulos lcl_cat_articulos = new CatalogoArticulos();

            List <ModeloArticuloProveedores> lcl_lst_mod_articulosProveedores = new List <ModeloArticuloProveedores>();
            ModeloArticuloProveedores        lcl_mod_articuloProveedor        = null;

            /*
             * Obtenemos codigoOriginal de cada articulo encontrado y
             * buscamos articulos de proveedores por métodos de CatalogoArticuloProveedores
             */
            foreach (ModeloArticulos a in ControladorBusqueda.buscar(lcl_mod_articulo, Constantes.ParametrosBusqueda.Articulos.Descripcion))
            {
                lcl_mod_articuloProveedor.codigoOriginal = a.codigoOriginal;
                foreach (ModeloArticuloProveedores ap in ControladorBusqueda.buscar(lcl_mod_articuloProveedor, Constantes.ParametrosBusqueda.ArticulosProveedores.CodigoOriginal))
                {
                    lcl_lst_mod_articulosProveedores.Add(ap);
                }
            }
            if (lcl_lst_mod_articulosProveedores.Count > 0)
            {
                return(lcl_lst_mod_articulosProveedores);
            }
            {
                return(null);
            }
        }
Exemple #3
0
        private DataTable getDatos(Type p_type)
        {
            List <Object> lcl_lst_objetosExportar = new List <object>();

            if (p_type == typeof(ModeloArticuloProveedores))
            {
                lcl_lst_objetosExportar = ControladorBusqueda.getArticulosProveedores().Cast <object>().ToList();
            }
            else if (p_type == typeof(ModeloArticulos))
            {
                lcl_lst_objetosExportar = ControladorBusqueda.getArticulos().Cast <object>().ToList();
            }
            else if (p_type == typeof(ModeloCliente))
            {
                lcl_lst_objetosExportar = ControladorBusqueda.getClientes().Cast <object>().ToList();
            }
            else if (p_type == typeof(ModeloProveedor))
            {
                lcl_lst_objetosExportar = ControladorBusqueda.getProveedores().Cast <object>().ToList();
            }
            else
            {
                return(null);
            }

            return(this.insertarDatosEnDataTable(lcl_lst_objetosExportar));
        }
Exemple #4
0
        private bool validarExistencia(ModeloEntidad p_mod_entidad)
        {
            //Revisa que no exista CUIT
            if (!string.IsNullOrEmpty(p_mod_entidad.cuit))
            {
                List <ModeloEntidad> lcl_lst_mod_entidades = ControladorBusqueda.buscar(p_mod_entidad, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.Entidades.Cuit);
                foreach (ModeloEntidad e in lcl_lst_mod_entidades)
                {
                    if (e.codigo != p_mod_entidad.codigo)
                    {
                        errorActual = "El CUIT indicado ya existe";
                        return(false);
                    }
                }
            }
            //Revisa que no exista DNI
            if (p_mod_entidad.GetType() != typeof(ModeloProveedor))
            {
                List <ModeloPersonas> lcl_lst_mod_personas = ControladorBusqueda.buscar(p_mod_entidad as ModeloPersonas, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.Entidades.Personas.Dni);
                foreach (ModeloPersonas p in lcl_lst_mod_personas)
                {
                    if (p.codigo != p_mod_entidad.codigo)
                    {
                        errorActual = "El DNI indicado ya existe";
                        return(false);
                    }
                }
            }
            //Revisa que no exista Razón Social
            if (p_mod_entidad.GetType() == typeof(ModeloProveedor))
            {
                //Se hace una búsqueda con el resultado porque la busqueda por razón social retorna proveedores con razon social parecida, no unicamente igual
                List <ModeloProveedor> lcl_lst_mod_proveedores = ControladorBusqueda.buscar(p_mod_entidad as ModeloProveedor, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.Entidades.Proveedores.RazonSocial);
                foreach (ModeloProveedor p in lcl_lst_mod_proveedores)
                {
                    if (p.razonSocial == (p_mod_entidad as ModeloProveedor).razonSocial && p.codigo != p_mod_entidad.codigo)
                    {
                        errorActual = "La Razón Social indicada ya existe";
                        return(false);
                    }
                }
            }
            //Revisa que no exista Usuario
            if (p_mod_entidad.GetType() == typeof(ModeloUsuario))
            {
                List <ModeloUsuario> lcl_lst_mod_usuarios = ControladorBusqueda.buscar(p_mod_entidad as ModeloUsuario, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.Entidades.Personas.Usuarios.Usuario);
                foreach (ModeloUsuario u in lcl_lst_mod_usuarios)
                {
                    if (u.codigo != p_mod_entidad.codigo)
                    {
                        errorActual = "El usuario indicado ya existe";
                        return(false);
                    }
                }
            }

            return(true);
        }
        private ModeloReporteEncabezado getReporteStock()
        {
            ModeloReporteEncabezado lcl_mod_reporteEncabezado = new ModeloReporteEncabezado();

            foreach (ModeloArticuloProveedores ap in ControladorBusqueda.getArticulosProveedores())
            {
                lcl_mod_reporteEncabezado.detalleArticulosDescuentos.Add(new ModeloReporteDetalle_ArticulosDescuentos(ap));
            }

            return(lcl_mod_reporteEncabezado);
        }
        public static List <ModeloPedido> buscar(ModeloPedido p_mod_pedido, List <DateTime> p_periodo, List <Constantes.TipoComprobanteCompra> p_tipoCompra,
                                                 List <Constantes.TipoComprobanteVenta> p_tipoVenta, List <Constantes.TipoComprobanteDevolucion> p_tipoDevolucion,
                                                 List <Constantes.TipoPedido> p_tipoPedido, bool?p_facturadoElectronicamente)
        {
            var  temp_entidad    = p_mod_pedido.entidad;//se copia a una variable temporal porque tipoPedido tiene un constructor que si se activa elimina los valores que habia en entidad
            bool?clienteGenerico = ControladorBusqueda.getTipoPedido(p_tipoPedido, p_mod_pedido);

            List <int> lcl_lst_codigosComprobantes = ControladorBusqueda.getCodigosComprobantes(p_tipoCompra, p_tipoVenta, p_tipoDevolucion);

            p_mod_pedido.entidad = temp_entidad;
            return(new CatalogoPedidos().buscar(p_mod_pedido, p_periodo, lcl_lst_codigosComprobantes, clienteGenerico, p_facturadoElectronicamente));
        }
        /// <summary>
        /// Busca artículos de proveedores que cumplan con un parámetro de búsqueda
        /// </summary>
        /// <param name="p_mod_articuloProveedores">Proveedor con variable a buscar inicializada con algún valor</param>
        /// <param name="p_paramentroBusqueda">Constante dentro de LibreriaClasesCompartidas.Constantes.ParametrosBusqueda</param>
        /// <returns>Lista de artículos de proveedores</returns>
        public static List <ModeloArticuloProveedores> buscar(ModeloArticuloProveedores p_mod_articuloProveedores, string p_paramentroBusqueda)
        {
            CatalogoArticuloProveedores lcl_cat_articulosProveedores = new CatalogoArticuloProveedores();

            switch (p_paramentroBusqueda)
            {
            case Constantes.ParametrosBusqueda.ArticulosProveedores.Descripcion:
                return(ControladorBusqueda.buscarArticuloProveedor_descripcionArticulo(p_mod_articuloProveedores));

            default:
                return(lcl_cat_articulosProveedores.buscar(p_mod_articuloProveedores, p_paramentroBusqueda));
            }
        }
        //Como buscar(object,parametroBusqueda), pero en vez de una lista devuelve un solo objeto
        public static ModeloEntidad getOne(ModeloEntidad p_mod_entidad, string p_parametroBusqueda)
        {
            List <ModeloEntidad> lcl_lst_mod_entidad = ControladorBusqueda.buscar(p_mod_entidad, p_parametroBusqueda);

            if (lcl_lst_mod_entidad.Count > 0)
            {
                return(lcl_lst_mod_entidad[0]);
            }
            else
            {
                return(null);
            }
        }
        public static ModeloPersonas getOne(ModeloPersonas p_mod_persona, string p_parametroBusqueda)
        {
            List <ModeloPersonas> lcl_lst_mod_personas = ControladorBusqueda.buscar(p_mod_persona, p_parametroBusqueda);

            if (lcl_lst_mod_personas.Count > 0)
            {
                return(lcl_lst_mod_personas[0]);
            }
            else
            {
                return(null);
            }
        }
        public static ModeloCliente getOne(ModeloCliente p_mod_cliente, string p_parametroBusqueda)
        {
            List <ModeloCliente> lcl_lst_mod_clientes = ControladorBusqueda.buscar(p_mod_cliente, p_parametroBusqueda);

            if (lcl_lst_mod_clientes.Count > 0)
            {
                return(lcl_lst_mod_clientes[0]);
            }
            else
            {
                return(null);
            }
        }
        public static ModeloProveedor getOne(ModeloProveedor p_mod_proveedor, string p_parametroBusqueda)
        {
            List <ModeloProveedor> lcl_lst_mod_proveedores = ControladorBusqueda.buscar(p_mod_proveedor, p_parametroBusqueda);

            if (lcl_lst_mod_proveedores.Count > 0)
            {
                return(lcl_lst_mod_proveedores[0]);
            }
            else
            {
                return(null);
            }
        }
        public static ModeloArticuloProveedores getOne(ModeloArticuloProveedores p_mod_articuloProveedor, string p_parametroBusqueda)
        {
            List <ModeloArticuloProveedores> lcl_lst_mod_articuloProveedor = ControladorBusqueda.buscar(p_mod_articuloProveedor, p_parametroBusqueda);

            if (lcl_lst_mod_articuloProveedor.Count > 0)
            {
                return(lcl_lst_mod_articuloProveedor[0]);
            }
            else
            {
                return(null);
            }
        }
        public static ModeloPedido getOne(ModeloPedido p_mod_pedido, string p_parametroBusqueda)
        {
            List <ModeloPedido> lcl_lst_mod_pedidos = ControladorBusqueda.buscar(p_mod_pedido, p_parametroBusqueda);

            if (lcl_lst_mod_pedidos.Count > 0)
            {
                return(lcl_lst_mod_pedidos[0]);
            }
            else
            {
                return(null);
            }
        }
        public bool devolverStock(ModeloPedido p_mod_pedido)
        {
            ModeloArticuloProveedores lcl_mod_articuloProveedores;
            ControladorModificacion   lcl_con_modificacion = new ControladorModificacion();

            if (p_mod_pedido.tipoComprobante != 0)
            {
                foreach (ModeloLineaPedido lp in p_mod_pedido.lineasPedido)
                {
                    //se debe modificar stock
                    lcl_mod_articuloProveedores = new ModeloArticuloProveedores();

                    lcl_mod_articuloProveedores.codigoOriginal          = lp.articulo.codigoOriginal;
                    lcl_mod_articuloProveedores.codigoArticuloProveedor = lp.articulo.codigoArticuloProveedor;

                    lcl_mod_articuloProveedores = ControladorBusqueda.getOne(lcl_mod_articuloProveedores, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.One);
                    //Si no se encuentra artículo tira excepción de índice
                    if (p_mod_pedido.tipoComprobante != 8 && p_mod_pedido.tipoComprobante != 3)//Se agrega para que cuando sea devolucion no suba Stock.
                    {
                        if (p_mod_pedido.tipoComprobante != 2001)
                        {
                            lcl_mod_articuloProveedores.stockActual = lcl_mod_articuloProveedores.stockActual + lp.cantidadArticulos;
                            //Excepcion si stock negativo y no esta permitido
                        }
                        else
                        {
                            lcl_mod_articuloProveedores.stockActual = lcl_mod_articuloProveedores.stockActual - lp.cantidadArticulos;
                            if (lcl_mod_articuloProveedores.stockActual < 0 && !lp.permitirStockNegativo)
                            {
                                errorActual = "La cantidad solicitada es mayor al stock actual para el artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " +
                                              lcl_mod_articuloProveedores.codigoArticuloProveedor;
                                return(false);
                            }
                        }

                        //Si hay error al modificar la base de datos agregando linea o modificando stock
                        if (!lcl_con_modificacion.modificar(lcl_mod_articuloProveedores))
                        {
                            errorActual = "Error al modificar stock en la base de datos de artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " +
                                          lcl_mod_articuloProveedores.codigoArticuloProveedor;
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }
        private ModeloReporteEncabezado getReporteDescuentosVigentes(DateTime p_fechaVigencia)
        {
            ModeloReporteEncabezado lcl_mod_reporteEncabezado = new ModeloReporteEncabezado();

            ModeloDescuento lcl_mod_descuentoAP;

            foreach (ModeloArticuloProveedores ap in ControladorBusqueda.getArticulosProveedores())
            {
                lcl_mod_descuentoAP = new ModeloDescuento();    //modeloDescuento en vez de ModeloDescuentoArticuloProveedor????
                lcl_mod_descuentoAP = ap.getDescuentoVigente(p_fechaVigencia);
                if (lcl_mod_descuentoAP != null)
                {
                    lcl_mod_reporteEncabezado.detalleArticulosDescuentos.Add(new ModeloReporteDetalle_ArticulosDescuentos(ap, lcl_mod_descuentoAP));
                }
            }
            return(lcl_mod_reporteEncabezado);
        }
        public static IEnumerable <Object> buscar(object p_objeto, string p_parametroBusqueda)
        {
            Type T = p_objeto.GetType();
            IEnumerable <object> lcl_ienum_objeto;

            if (T == typeof(ModeloArticuloProveedores))
            {
                lcl_ienum_objeto = ControladorBusqueda.buscar(p_objeto as ModeloArticuloProveedores, p_parametroBusqueda);
            }
            else if (T == typeof(ModeloArticulos))
            {
                lcl_ienum_objeto = ControladorBusqueda.buscar(p_objeto as ModeloArticulos, p_parametroBusqueda);
            }
            else
            {
                lcl_ienum_objeto = ControladorBusqueda.buscar(p_objeto as ModeloEntidad, p_parametroBusqueda);
            }

            return(lcl_ienum_objeto.ToList());
        }
Exemple #17
0
        /// <summary>
        /// Retorna multiples pedidos (e inicializa propiedad pedidosProveedores) de acuerdo al proveedor de cada articulo en las lineas de pedido
        /// </summary>
        /// <param name="p_mod_pedido"></param>
        /// <returns></returns>
        public List <ModeloPedido> getPedidosProveedores(ModeloPedido p_mod_pedido)
        {
            List <ModeloPedido> lcl_lst_mod_pedidos = new List <ModeloPedido>();

            bool lineaAgregada = false;

            foreach (ModeloLineaPedido lp in p_mod_pedido.lineasPedido)
            {
                lineaAgregada = false;
                foreach (ModeloPedido pedido in lcl_lst_mod_pedidos)
                {
                    if (lp.articulo.codigoEntidad == pedido.entidad.codigo)
                    {
                        //Se agrega linea al pedido que tenga como entidad al proveedor del articulo proveedor y se marca la bandera
                        pedido.lineasPedido.Add(lp);
                        lineaAgregada = true;
                        break;
                    }
                }

                if (!lineaAgregada)
                {
                    ModeloEntidad p_mod_entidadAuxiliar = new ModeloProveedor();
                    p_mod_entidadAuxiliar.codigo = lp.articulo.codigoEntidad;
                    //Se crea pedido con proveedor como entidad del pedido
                    ModeloPedido p_mod_pedidoAuxiliar = new ModeloPedido(ControladorBusqueda.getOne(p_mod_entidadAuxiliar, Constantes.ParametrosBusqueda.One));
                    p_mod_pedidoAuxiliar.lineasPedido.Add(lp);

                    lcl_lst_mod_pedidos.Add(p_mod_pedidoAuxiliar);
                }
            }
            this.pedidosProveedores = lcl_lst_mod_pedidos;
            foreach (ModeloPedido p in this.pedidosProveedores)
            {
                p.actualizarMontos();
            }

            this.pedidosProveedores.Insert(0, new ModeloPedido());
            this.pedidosProveedores[0] = this.getPedidoGlobal();
            return(lcl_lst_mod_pedidos);
        }
Exemple #18
0
        public static ModeloUsuario LogIn(ModeloUsuario p_mod_usuario)
        {
            //if (p_mod_usuario.usuario == null || p_mod_usuario.contrasenia == null)
            //{
            //    ModeloUsuario lcl_mod_usuario = new Modelos.ModeloUsuario();
            //    ModeloRoles lcl_mod_rol_1 = new Modelos.ModeloRoles();

            //    lcl_mod_rol_1.codigo = 1;
            //    lcl_mod_rol_1.descripcion = LibreriaClasesCompartidas.Constantes.TipoRoles.Admin;

            //    lcl_mod_usuario.nombre = "Usuario";
            //    lcl_mod_usuario.apellido = "Test";
            //    lcl_mod_usuario.usuario = "test_username";
            //    lcl_mod_usuario.dni = "30.123.456";
            //    lcl_mod_usuario.asignarContraseña("contraseña");

            //    lcl_mod_usuario.domicilios.Add(new ModeloDomicilio()
            //    {
            //        calle = "Calle",
            //        numero = "1",
            //        ciudad = "Rosario",
            //        provincia = new ModeloProvincia() { provincia = "Buenos Aires", codigo = "AR-B", codigoPais = "AR", },
            //        pais = new ModeloPais() { pais = "Argentina",codigo ="AR"}
            //    });

            //    lcl_mod_usuario.roles.Add(lcl_mod_rol_1);
            //    nombreUsuarioLogeado = lcl_mod_usuario.usuario;
            //    return lcl_mod_usuario;
            //}

            //usamos _usuarioActual para no permitir set fuera del controlador
            List <object> lcl_lst_mod_usuarios = ControladorBusqueda.buscar(p_mod_usuario as object, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.Entidades.Personas.Usuarios.LogIn).ToList();

            if (lcl_lst_mod_usuarios.Count > 0)
            {
                nombreUsuarioLogeado = (lcl_lst_mod_usuarios[0] as ModeloUsuario).usuario;
                return((ModeloUsuario)lcl_lst_mod_usuarios[0]);
            }
            return(null);
        }
Exemple #19
0
        public bool subirStock(ModeloLineaPedido p_lineaPedido)
        {
            ModeloArticuloProveedores lcl_mod_articuloProveedores = new ModeloArticuloProveedores()
            {
                codigoOriginal          = p_lineaPedido.articulo.codigoOriginal,
                codigoArticuloProveedor = p_lineaPedido.articulo.codigoArticuloProveedor
            };

            lcl_mod_articuloProveedores = ControladorBusqueda.getOne(lcl_mod_articuloProveedores, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.One);
            //Si no se encuentra artículo tira excepción de índice

            lcl_mod_articuloProveedores.stockActual = lcl_mod_articuloProveedores.stockActual + p_lineaPedido.cantidadArticulos;

            //Si hay error al modificar la base de datos agregando linea o modificando stock
            if (!this.modificar(lcl_mod_articuloProveedores))
            {
                errorActual = "Error al modificar stock en la base de datos de artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " +
                              lcl_mod_articuloProveedores.codigoArticuloProveedor;
                return(false);
            }

            return(true);
        }
Exemple #20
0
        /// <summary>
        /// Busca artículos proveedores y retorna cantidad encontrada
        /// </summary>
        /// <param name="p_categoriaBusquedaSeleccionada"></param>
        /// <param name="p_descripcionParcialArticulo"></param>
        /// <returns></returns>
        public int buscarArticulos(string p_categoriaBusquedaSeleccionada, string p_descripcionParcialArticulo)
        {
            var lcl_mod_ArticuloProveedor = new ModeloArticuloProveedores();

            switch (p_categoriaBusquedaSeleccionada)
            {
            case Constantes.ParametrosBusqueda.ArticulosProveedores.CodigoOriginal:
                lcl_mod_ArticuloProveedor.codigoOriginal = p_descripcionParcialArticulo; break;

            case Constantes.ParametrosBusqueda.ArticulosProveedores.DescripcionArticuloProveedor:
                p_categoriaBusquedaSeleccionada = LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.ArticulosProveedores.DescripcionAmbas;
                lcl_mod_ArticuloProveedor.descripcionArticuloProveedor = p_descripcionParcialArticulo; break;

            case Constantes.ParametrosBusqueda.ArticulosProveedores.CodigoArticuloProveedor:
                lcl_mod_ArticuloProveedor.codigoArticuloProveedor = p_descripcionParcialArticulo; break;

            default:
                return(0);
            }

            resultadoBusquedaArticulosProveedores = ControladorBusqueda.buscar(lcl_mod_ArticuloProveedor, p_categoriaBusquedaSeleccionada);
            return(resultadoBusquedaArticulosProveedores.Count);
        }
        public static List <Object> buscar(object p_objeto)
        {
            Type T = p_objeto.GetType();
            IEnumerable <object> lcl_ienum_objeto;

            if (T == typeof(ModeloArticuloProveedores))
            {
                lcl_ienum_objeto = ControladorBusqueda.buscar(p_objeto as ModeloArticuloProveedores);
            }
            else if (T == typeof(ModeloArticulos))
            {
                lcl_ienum_objeto = ControladorBusqueda.buscar(p_objeto as ModeloArticulos);
            }
            else if (T == typeof(ModeloPedido))
            {
                lcl_ienum_objeto = ControladorBusqueda.buscar(p_objeto as ModeloPedido);
            }
            else
            {
                lcl_ienum_objeto = ControladorBusqueda.buscar(p_objeto as ModeloEntidad);
            }
            return(lcl_ienum_objeto.ToList());
        }
        public static List <ModeloCliente> getClientes()
        {
            ModeloCliente lcl_mod_cliente = new ModeloCliente();

            return(ControladorBusqueda.buscar(lcl_mod_cliente as object, Constantes.ParametrosBusqueda.All).Cast <ModeloCliente>().ToList());
        }
        /// <summary>
        /// Retorna todos los ArticulosProveedores de la base de datos
        /// </summary>
        /// <returns>Lista de Articulos de proveedores</returns>
        public static List <ModeloArticuloProveedores> getArticulosProveedores()
        {
            ModeloArticuloProveedores lcl_mod_articuloProveedor = new ModeloArticuloProveedores();

            return(ControladorBusqueda.buscar(lcl_mod_articuloProveedor, Constantes.ParametrosBusqueda.All));
        }
 /// <summary>
 /// Retorna todos los Articulos de la base de datos
 /// </summary>
 /// <returns>Lista de Articulos</returns>
 public static List <ModeloArticulos> getArticulos()
 {
     return(ControladorBusqueda.buscar(new ModeloArticulos(), Constantes.ParametrosBusqueda.All));
 }
 /// <summary>
 /// Retorna todas las entidades de la base de datos
 /// </summary>
 /// <returns>Lista de personas</returns>
 public static List <ModeloEntidad> getEntidades()
 {
     return(ControladorBusqueda.buscar(new ModeloEntidad(), Constantes.ParametrosBusqueda.All));
 }
        public static List <ModeloContactoProveedor> getContactosProveedores()
        {
            ModeloContactoProveedor lcl_mod_contactoProveedor = new ModeloContactoProveedor();

            return(ControladorBusqueda.buscar(lcl_mod_contactoProveedor as object, Constantes.ParametrosBusqueda.All).Cast <ModeloContactoProveedor>().ToList());
        }
 /// <summary>
 /// Retorna entidades (o alguno de sus derivados) en base a los valores inicializados en los atributos del modelo
 /// </summary>
 /// <param name="p_mod_entidad"></param>
 /// <returns>Lista de entidades (o alguno de sus derivados)</returns>
 public static List <ModeloEntidad> buscar(ModeloEntidad p_mod_entidad)
 {
     return(ControladorBusqueda.buscar(p_mod_entidad, Constantes.ParametrosBusqueda.Any));
 }
 /// <summary>
 /// Retorna todas las personas de la base de datos
 /// </summary>
 /// <returns>Lista de personas</returns>
 public static List <ModeloPersonas> getPersonas()
 {
     return(ControladorBusqueda.buscar(new ModeloPersonas(), Constantes.ParametrosBusqueda.All));
 }
 /// <summary>
 /// Retorna todos los proveedores de la base de datos
 /// </summary>
 /// <returns>Lista de personas</returns>
 public static List <ModeloProveedor> getProveedores()
 {
     return(ControladorBusqueda.buscar(new ModeloProveedor(), Constantes.ParametrosBusqueda.All));
 }
        public static List <ModeloUsuario> getUsuarios()
        {
            ModeloUsuario lcl_mod_usuario = new ModeloUsuario();

            return(ControladorBusqueda.buscar(lcl_mod_usuario as object, Constantes.ParametrosBusqueda.All).Cast <ModeloUsuario>().ToList());
        }