コード例 #1
0
        /// <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);
            }
        }
コード例 #2
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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        //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);
            }
        }
コード例 #9
0
        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());
        }
コード例 #10
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);
        }
コード例 #11
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);
        }
コード例 #12
0
        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());
        }
コード例 #13
0
        /// <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));
        }
コード例 #14
0
 /// <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));
 }
コード例 #15
0
        /// <summary>
        /// Retorna todas roles de la base de datos
        /// </summary>
        /// <returns></returns>
        public static List <ModeloRoles> getRoles()
        {
            ModeloRoles lcl_mod_rol = new ModeloRoles();

            return(ControladorBusqueda.buscar(lcl_mod_rol, Constantes.ParametrosBusqueda.All));
        }
コード例 #16
0
 /// <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));
 }
コード例 #17
0
        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());
        }
コード例 #18
0
 /// <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));
 }
コード例 #19
0
 /// <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));
 }
コード例 #20
0
 /// <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));
 }
コード例 #21
0
        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());
        }
コード例 #22
0
        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());
        }