/// <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);
            }
        }
Example #2
0
        public bool modificar(ModeloArticulos p_mod_articulo)
        {
            CatalogoArticulos lcl_cat_articulos = new CatalogoArticulos();
            bool respuesta = false;

            errorActual = "No se ha podido realizar la modificación.";
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    respuesta = lcl_cat_articulos.update(p_mod_articulo);
                    scope.Complete();
                }
            }
            catch (TransactionAbortedException ex)
            {
                errorActual = "TransactionAbortedException Message: " + ex.Message;
            }
            catch (ApplicationException ex)
            {
                errorActual = "ApplicationException Message: " + ex.Message;
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                errorActual = "SQLexception Message: " + ex.Message;
            }
            catch (Exception ex)
            {
                errorActual = ex.Message;
            }
            return(respuesta);
        }
        public bool eliminar(ModeloArticulos p_mod_articulo)
        {
            CatalogoArticulos lcl_cat_articulos = new CatalogoArticulos();
            bool respuesta = false;

            errorActual = "No se ha podido realizar la eliminación.";
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    respuesta = lcl_cat_articulos.remove(p_mod_articulo);
                    scope.Complete();
                }
            }
            catch (TransactionAbortedException ex)
            {
                errorActual = "TransactionAbortedException Message: " + ex.Message;
            }
            catch (ApplicationException ex)
            {
                errorActual = "ApplicationException Message: " + ex.Message;
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                switch (ex.Number)
                {
                case 547:
                    errorActual = "No es posible eliminar artículo ya que tiene artículos proveedor asociados.";
                    break;

                default:
                    errorActual = "SQLexception Message: " + ex.Message;
                    break;
                }
            }
            catch (Exception ex)
            {
                errorActual = ex.Message;
            }
            return(respuesta);
        }
        /// <summary>
        /// Busca articulos que cumplan con un parámetro de búsqueda
        /// </summary>
        /// <param name="p_mod_articulo">Articulo con variable a buscar inicializada con algún valor</param>
        /// <param name="p_paramentroBusqueda">Constante dentro de LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.Articulos</param>
        /// <returns>Lista de artículos</returns>
        public static List <ModeloArticulos> buscar(ModeloArticulos p_mod_articulo, string p_paramentroBusqueda)
        {
            CatalogoArticulos lcl_cat_articulos = new CatalogoArticulos();

            return(lcl_cat_articulos.buscar(p_mod_articulo, p_paramentroBusqueda));
        }
        ///// <summary>
        ///// Retorna personas en base a los valores inicializados en los atributos del modelo
        ///// </summary>
        ///// <param name="p_mod_persona"></param>
        ///// <returns>Lista de personas</returns>
        //public List<ModeloPersonas> buscar(ModeloPersonas p_mod_persona)
        //{
        //    CatalogoPersonas lcl_cat_personas = new CatalogoPersonas();

        //    return lcl_cat_personas.buscarPersonas(p_mod_persona, Constantes.ParametrosBusqueda.Any);
        //}
        ///// <summary>
        ///// Retorna proveedores en base a los valores inicializados en los atributos del modelo
        ///// </summary>
        ///// <param name="p_mod_proveedor"></param>
        ///// <returns>Lista de proveedores</returns>
        //public List<ModeloProveedor> buscar(ModeloProveedor p_mod_proveedor)
        //{
        //    CatalogoProveedores lcl_cat_proveedores = new CatalogoProveedores();

        //    return lcl_cat_proveedores.buscarProveedor(p_mod_proveedor, Constantes.ParametrosBusqueda.Any);
        //}
        /// <summary>
        /// Retorna articulos en base a los valores inicializados en los atributos del modelo
        /// </summary>
        /// <param name="pmArticulo"></param>
        /// <returns>Lista de articulos</returns>
        public static List <ModeloArticulos> buscar(ModeloArticulos p_mod_articulo)
        {
            CatalogoArticulos lcl_cat_articulos = new CatalogoArticulos();

            return(lcl_cat_articulos.buscar(p_mod_articulo, Constantes.ParametrosBusqueda.Any));
        }