Example #1
0
        private void newPLUButton_Click(object sender, RoutedEventArgs e)
        {
            PLUProductos currentProduct = plusList.Where(x => x.PLU.Equals(pluAddText.Text.Trim())).FirstOrDefault();

            if (currentProduct == null)
            {
                PLUProductos plu = new PLUProductos
                {
                    idProducto = productos.idProducto,
                    PLU        = pluAddText.Text
                };
                plusList.Add(plu);
                pluAddText.Text = string.Empty;
            }
        }
Example #2
0
 private void deletePluList_Click(object sender, RoutedEventArgs e)
 {
     if (plusList.Count > 1)
     {
         Button       button     = (Button)sender;
         PLUProductos currentPlu = button.DataContext as PLUProductos;
         if (currentPlu.idPLU != 0)
         {
             _productsPresenter.DeletePluProductoById(currentPlu.idPLU);
         }
         plusList.Remove(currentPlu);
     }
     else
     {
         MessageBox.Show("El producto debe tener almenos un PLU registrado.");
     }
 }
Example #3
0
 private void productCodeTxtBox_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         productos = _productsPresenter.GetProductObjectByPLU(productCodeTxtBox.Text.Trim());
         if (productos != null)
         {
             fillDataWithProductObject(productos);
         }
         else
         {
             plusList.Clear();
             PLUProductos pLUProducto = new PLUProductos();
             pLUProducto.PLU = productCodeTxtBox.Text;
             plusList.Add(pLUProducto);
             descriptionTextBox.Focus();
             productos = new Productos();
         }
     }
 }
Example #4
0
        public IActionResult GetProductoWithSuppliers(string pluProducto)
        {
            try
            {
                PLUProductos producto = PosUoW.PLUProductoRepository.GetSingleByCriteria(a => a.PLU.Equals(pluProducto));
                var          result   = producto != null?PosUoW.ProductosRepository.GetProductosWithSuppliers(producto.idProducto) : null;

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
            }
        }
Example #5
0
        public IActionResult DeletePluProductoById(int idPlu)
        {
            PLUProductos plu = PosUoW.PLUProductoRepository.GetById(x => x.idPLU.Equals(idPlu));

            try
            {
                if (plu != null)
                {
                    PosUoW.PLUProductoRepository.Remove(plu);
                    PosUoW.Save();
                    return(Ok());
                }
                else
                {
                    return(NotFound());
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex));
            }
        }