public void addArticulo(ModeloArticuloProveedores p_articulo, Int32 p_cantidad) { //le cambio el formato y lo agrego a la lista de articulos ya seleccionados ModeloLineaPedido lcl_mod_nuevaLinea = new ModeloLineaPedido(p_articulo, p_cantidad, this.tipoPedido); this.pedidoActual.addLineaPedido(lcl_mod_nuevaLinea); }
public bool bajarStock(ModeloLineaPedido p_lineaPedido) { ModeloArticuloProveedores lcl_mod_articuloProveedores = new ModeloArticuloProveedores() { codigoOriginal = p_lineaPedido.articulo.codigoOriginal, codigoArticuloProveedor = p_lineaPedido.articulo.codigoArticuloProveedor }; lcl_mod_articuloProveedores = ControladorBusqueda.getOne(lcl_mod_articuloProveedores, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.One); //Si no se encuentra artículo tira excepción de índice lcl_mod_articuloProveedores.stockActual = lcl_mod_articuloProveedores.stockActual - p_lineaPedido.cantidadArticulos; //Excepcion si stock negativo y no esta permitido if (lcl_mod_articuloProveedores.stockActual < 0 && !p_lineaPedido.permitirStockNegativo) { errorActual = "La cantidad solicitada es mayor al stock actual para el artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " + lcl_mod_articuloProveedores.codigoArticuloProveedor; return(false); } //Si hay error al modificar la base de datos agregando linea o modificando stock if (!new ControladorModificacion().modificar(lcl_mod_articuloProveedores)) { errorActual = "Error al modificar stock en la base de datos de artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " + lcl_mod_articuloProveedores.codigoArticuloProveedor; return(false); } return(true); }
public override void updateLineaPedido(ModeloLineaPedido p_lineaPedido) { bool esPedidoGlobal = pedidoActual.entidad.Equals(pedidosProveedores[0].entidad); base.updateLineaPedido(p_lineaPedido); this.getPedidosProveedores(esPedidoGlobal ? pedidoActual : getPedidoGlobal()); }
public override void removeLineaPedido(ModeloLineaPedido p_lineaPedido) { bool esPedidoGlobal = pedidoActual.Equals(pedidosProveedores[0]); base.removeLineaPedido(p_lineaPedido); this.getPedidosProveedores(esPedidoGlobal? pedidoActual: getPedidoGlobal()); }
private bool agrearLineaPedido(ModeloLineaPedido p_mod_lineaPedido) { CatalogoLineasPedidos lcl_cat_lineasPedidos = new CatalogoLineasPedidos(); ControladorModificacion lcl_con_modificacion = new ControladorModificacion(); if (!lcl_cat_lineasPedidos.add(p_mod_lineaPedido)) { throw new Exception(); } return(true); }
public bool subirStock(ModeloLineaPedido p_lineaPedido) { ModeloArticuloProveedores lcl_mod_articuloProveedores = new ModeloArticuloProveedores() { codigoOriginal = p_lineaPedido.articulo.codigoOriginal, codigoArticuloProveedor = p_lineaPedido.articulo.codigoArticuloProveedor }; lcl_mod_articuloProveedores = ControladorBusqueda.getOne(lcl_mod_articuloProveedores, LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.One); //Si no se encuentra artículo tira excepción de índice lcl_mod_articuloProveedores.stockActual = lcl_mod_articuloProveedores.stockActual + p_lineaPedido.cantidadArticulos; //Si hay error al modificar la base de datos agregando linea o modificando stock if (!this.modificar(lcl_mod_articuloProveedores)) { errorActual = "Error al modificar stock en la base de datos de artículo " + lcl_mod_articuloProveedores.getDescripciones() + ", " + lcl_mod_articuloProveedores.codigoArticuloProveedor; return(false); } return(true); }
/// <summary> /// Busca líneas pedidos que cumplan con un parámetro de búsqueda /// </summary> /// <param name="p_mod_lineaPedido">Línea pedido con variable a buscar inicializada con algún valor</param> /// <param name="p_paramentroBusqueda">Constante dentro de LibreriaClasesCompartidas.Constantes.ParametrosBusqueda.LineasPedidos</param> /// <returns>Lista de líneas pedidos</returns> public static List <ModeloLineaPedido> buscar(ModeloLineaPedido p_mod_lineaPedido, string p_paramentroBusqueda) { CatalogoLineasPedidos lcl_cat_articulos = new CatalogoLineasPedidos(); return(lcl_cat_articulos.buscarLineasPedido(p_mod_lineaPedido, p_paramentroBusqueda)); }
/// <summary> /// Retorna líneas pedidos en base a los valores inicializados en los atributos del modelo /// </summary> /// <param name="p_mod_lineaPedido"></param> /// <returns>Lista de líneas pedidos</returns> public static List <ModeloLineaPedido> buscar(ModeloLineaPedido p_mod_lineaPedido) { CatalogoLineasPedidos lcl_cat_articulos = new CatalogoLineasPedidos(); return(lcl_cat_articulos.buscarLineasPedido(p_mod_lineaPedido, Constantes.ParametrosBusqueda.Any)); }
public virtual void updateLineaPedido(ModeloLineaPedido p_lineaPedido) { this.pedidoActual.updateLineaPedido(p_lineaPedido); }
/// <summary> /// Remueve la seleccionada /// </summary> /// <param name="p_lineaPedido"></param> public virtual void removeLineaPedido(ModeloLineaPedido p_lineaPedido) { this.pedidoActual.removeLineaPedido(p_lineaPedido); }