Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public override void updateLineaPedido(ModeloLineaPedido p_lineaPedido)
        {
            bool esPedidoGlobal = pedidoActual.entidad.Equals(pedidosProveedores[0].entidad);

            base.updateLineaPedido(p_lineaPedido);

            this.getPedidosProveedores(esPedidoGlobal ? pedidoActual : getPedidoGlobal());
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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));
        }
Beispiel #9
0
 public virtual void updateLineaPedido(ModeloLineaPedido p_lineaPedido)
 {
     this.pedidoActual.updateLineaPedido(p_lineaPedido);
 }
Beispiel #10
0
 /// <summary>
 /// Remueve la seleccionada
 /// </summary>
 /// <param name="p_lineaPedido"></param>
 public virtual void removeLineaPedido(ModeloLineaPedido p_lineaPedido)
 {
     this.pedidoActual.removeLineaPedido(p_lineaPedido);
 }