public bool modificarValorArticulo(ModeloArticuloProveedores p_mod_articuloProveedor, string p_tipoValorArticulo) { CatalogoArticuloProveedores lcl_cat_articuloProveedores = new CatalogoArticuloProveedores(); bool respuesta = false; errorActual = "No se ha podido realizar la actualizacion."; try { using (TransactionScope scope = new TransactionScope()) { respuesta = lcl_cat_articuloProveedores.updateValor(p_mod_articuloProveedor, p_tipoValorArticulo); 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); }
/// <summary> /// Se comunica con la capa de datos para realizar INSERT en la base de datos. /// </summary> /// <param name="p_mod_articuloProveedor"></param> /// <returns>true si se ha insertado, false y excepción si ha habido fallo</returns> public bool agregar(ModeloArticuloProveedores p_mod_articuloProveedor) { CatalogoArticuloProveedores lcl_cat_articuloProveedores = new CatalogoArticuloProveedores(); bool respuesta = false; try { using (TransactionScope scope = new TransactionScope()) { respuesta = lcl_cat_articuloProveedores.add(p_mod_articuloProveedor); 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); }
/// <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)); } }
public bool eliminar(ModeloArticuloProveedores p_mod_articuloProveedor) { CatalogoArticuloProveedores lcl_cat_articuloProveedores = new CatalogoArticuloProveedores(); bool respuesta = false; errorActual = "No se ha podido realizar la eliminación."; try { using (TransactionScope scope = new TransactionScope()) { respuesta = lcl_cat_articuloProveedores.remove(p_mod_articuloProveedor); 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 pedidos o descuentos asociados."; break; default: errorActual = "SQLexception Message: " + ex.Message; break; } } catch (Exception ex) { errorActual = ex.Message; } return(respuesta); }
/// <summary> /// Retorna artículos de proveedores en base a los valores inicializados en los atributos del modelo /// </summary> /// <param name="p_mod_articuloProveedores"></param> /// <returns>Lista de Artículos de proveedores</returns> public static List <ModeloArticuloProveedores> buscar(ModeloArticuloProveedores p_mod_articuloProveedores) { CatalogoArticuloProveedores lcl_cat_articuloProveedores = new CatalogoArticuloProveedores(); return(lcl_cat_articuloProveedores.buscar(p_mod_articuloProveedores, Constantes.ParametrosBusqueda.Any)); }