Exemple #1
0
 private void insertarDatosEnDataTableRow(DataRow row, ModeloArticulos p_articulo)
 {
     row["Código Original"] = p_articulo.codigoOriginal.ToString();
     row["Descripción"]     = p_articulo.descripcion;
     row["Modelos"]         = p_articulo.modelos;
     row["Observaciones"]   = p_articulo.observaciones;
 }
        /// <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
        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);
        }
Exemple #4
0
        private List <ModeloArticulos> importarDatos_getModelosArticulos(DataTable p_dataTable)
        {
            List <ModeloArticulos> lcl_lst_mod_articulos = new List <ModeloArticulos>();

            ModeloArticulos lcl_mod_articulo;

            foreach (DataRow row in p_dataTable.Rows)
            {
                lcl_mod_articulo = new ModeloArticulos();

                lcl_mod_articulo.codigoOriginal = row["Código Original"].ToString();
                lcl_mod_articulo.descripcion    = row["Descripción"].ToString();
                lcl_mod_articulo.modelos        = string.IsNullOrWhiteSpace(row["Modelos"].ToString()) ? null : row["Modelos"].ToString();
                lcl_mod_articulo.observaciones  = string.IsNullOrWhiteSpace(row["Observaciones"].ToString()) ? null : row["Observaciones"].ToString();

                lcl_lst_mod_articulos.Add(lcl_mod_articulo);
            }

            return(lcl_lst_mod_articulos);
        }
        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));
        }