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); } }
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); }
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)); }