예제 #1
0
 private void cargarGrid(Productos p)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     var resultado = tda.SelectProducto(p);
     tda.Close();
     var ordenado = resultado.OrderBy(Productos => Productos.Codigo);
     lstProducto.Clear();
     foreach (var r in ordenado)
     {
         string sNombre = r.ProveedorNombre + " " + r.ProveedorApellido + " " + r.ProveedorApellido2;
         lstProducto.Add(new Productos()
         {
             ID = r.ID,
             Codigo = r.Codigo,
             Descripcion = r.Descripcion,
             TipoProductoNombre = r.TipoProductoNombre,
             ProveedorNombre = sNombre,
             PrecioVenta = r.PrecioVenta
         });
     }
     dg.ItemsSource = null;
     dg.ItemsSource = lstProducto;
 }
예제 #2
0
 private void btnModificar_Click(object sender, RoutedEventArgs e)
 {
     if ((cbTipoProducto.SelectedIndex != 0 && !txtCodigo.PlaceHolder && !txtDescripcion.PlaceHolder && !txtPrecioVenta.PlaceHolder && !txtPrecioCompra.PlaceHolder) && ((cbExento.IsChecked == false && !txtIVA.PlaceHolder)) || (cbExento.IsChecked == true))
     {
         if (validacionCampos())
         {
             TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
             Productos p = new Productos();
             p.ID = lID;
             p.Codigo = txtCodigo.Text;
             p.Descripcion = txtDescripcion.Text;
             ComboBoxItem cbi = (ComboBoxItem)cbTipoProducto.Items[cbTipoProducto.SelectedIndex];
             p.TipoProducto = Convert.ToInt64(cbi.Uid);
             if (cbProveedor.SelectedIndex == 0)
             {
                 p.Proveedor = null;
             }
             else
             {
                 ComboBoxItem cbi2 = (ComboBoxItem)cbProveedor.Items[cbProveedor.SelectedIndex];
                 p.Proveedor = Convert.ToInt64(cbi.Uid);
             }
             p.PrecioVenta = Convert.ToDecimal(txtPrecioVenta.Text);
             if (txtPrecioCompra.PlaceHolder)
             {
                 p.PrecioCompra = null;
             }
             else
             {
                 p.PrecioCompra = Convert.ToDecimal(txtPrecioCompra.Text);
             }
             if (cbEspecial.IsChecked == true)
             {
                 p.Especial = true;
             }
             else
             {
                 p.Especial = false;
             }
             if (cbExento.IsChecked == true)
             {
                 p.IVAExcento = true;
                 p.IVA = null;
             }
             else
             {
                 p.IVAExcento = false;
                 p.IVA = Convert.ToDecimal(txtIVA.Text);
             }
             if (txtObservacion.PlaceHolder)
             {
                 p.Observaciones = null;
             }
             else
             {
                 p.Observaciones = txtObservacion.Text;
             }
             tda.UpdateProducto(p);
             tda.Close();
             this.Close();
         }
     }
     else
     {
         MessageBox.Show("Favor de llenar los campos.");
     }
 }
예제 #3
0
 private void realizarBusqueda(Productos p)
 {
     ComboBoxItem cbi = (ComboBoxItem)cbTipo.SelectedItem;
     if (cbTipo.SelectedIndex != 0)
     {
         p.TipoProducto = Convert.ToInt64(cbi.Uid);
     }
     ComboBoxItem cbi1 = (ComboBoxItem)cbProveedor.SelectedItem;
     if (cbProveedor.SelectedIndex != 0)
     {
         p.Proveedor = Convert.ToInt64(cbi1.Uid);
     }
     if (!txtCodigo.PlaceHolder)
     {
         p.Codigo = txtCodigo.Text;
     }
     if (!txtDescripcion.PlaceHolder)
     {
         p.Descripcion = txtDescripcion.Text;
     }
     cargarGrid(p);
 }
예제 #4
0
 public Resultado UpdateProducto(Productos pro)
 {
     return _dataBaseTool.UpdateProducto(pro);
 }
예제 #5
0
 private void cargarGridProductosT(Productos p)
 {
     TDAService.TDAServiceClient tda = new TDAService.TDAServiceClient();
     List<Productos> lstP = tda.SelectProducto(p).ToList();
     tda.Close();
     lstP = lstP.OrderBy(Productos => Productos.Codigo).ToList();
     lstProductoT.Clear();
     foreach (Productos pa in lstP)
     {
         lstProductoT.Add(pa);
     }
     dgPT.ItemsSource = null;
     dgPT.ItemsSource = lstProductoT;
 }
예제 #6
0
 public Resultado InsertProducto(Productos pro)
 {
     return _dataBaseTool.InsertProducto(pro);
 }
예제 #7
0
 public List<Productos> SelectProducto(Productos pro)
 {
     return _dataBaseTool.SelectProducto(pro);
 }
예제 #8
0
 public Resultado DeleteProducto(Productos pro)
 {
     return _dataBaseTool.DeleteProducto(pro);
 }
예제 #9
0
        public Resultado UpdateProducto(Productos pro)
        {
            Resultado resultado = new Resultado();

            var prodb = (from a in _context.Producto
                            where a.ID == pro.ID
                            select a).FirstOrDefault();

            prodb.Codigo = pro.Codigo;
            prodb.Descripcion = pro.Descripcion;
            prodb.PrecioVenta = pro.PrecioVenta;
            prodb.PrecioCompra = pro.PrecioCompra;
            prodb.IVA = pro.IVA;
            prodb.IVAExcencto = pro.IVAExcento;
            prodb.Observaciones = pro.Observaciones;
            prodb.Especial = pro.Especial;
            prodb.TipoProducto = pro.TipoProducto;
            prodb.Proveedor = pro.Proveedor;
            prodb.UsuarioMod = pro.UsuarioMod;
            prodb.FechaMod = DateTime.Now;

            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                resultado.Realizado = false;
                resultado.ErrorDB = true;
                resultado.YaExiste = false;
                return resultado;
            }
            resultado.Realizado = true;
            resultado.ErrorDB = false;
            resultado.YaExiste = false;
            return resultado;
        }
예제 #10
0
 //Filtrar productos por tipo, proveedor, codigo y descripcion
 public List<Productos> SelectProducto(Productos pro)
 {
     var productos = (from a in _context.Producto
                      join b in _context.Proveedor on a.Proveedor equals b.ID into JoinProveedor
                      join c in _context.TipoProducto on a.TipoProducto equals c.ID
                      from b in JoinProveedor.DefaultIfEmpty()
                        select new Productos
                        {
                            ID = a.ID,
                            Codigo = a.Codigo,
                            Descripcion = a.Descripcion,
                            PrecioVenta = a.PrecioVenta,
                            PrecioCompra = a.PrecioCompra,
                            Observaciones = a.Observaciones,
                            IVAExcento = a.IVAExcencto,
                            TipoProducto = a.TipoProducto,
                            Proveedor = a.Proveedor,
                            ProveedorNombre = b.Nombre,
                            IVA = a.IVA,
                            Especial = a.Especial,
                            ProveedorApellido = b.Apellido,
                            ProveedorApellido2 = b.Apellido2,
                            TipoProductoNombre = c.Nombre,
                            UsuarioAlta = a.UsuarioAlta,
                            UsuarioMod = a.UsuarioMod,
                            FechaAlta = a.FechaAlta,
                            FechaMod = a.FechaMod
                        }).ToList();
     productos = productos.Where(p => pro.TipoProducto < 0 || p.TipoProducto == pro.TipoProducto ).ToList();
     productos = productos.Where(p => pro.Proveedor < 0 || p.Proveedor == pro.Proveedor).ToList();
     productos = productos.Where(p => string.IsNullOrWhiteSpace(pro.Codigo) || p.Codigo.ToUpper().Contains(pro.Codigo.ToUpper())).ToList();
     productos = productos.Where(p => string.IsNullOrWhiteSpace(pro.Descripcion) || p.Descripcion.ToUpper().Contains(pro.Descripcion.ToUpper())).ToList();
     return productos;
 }
예제 #11
0
        public Resultado InsertProducto(Productos pro)
        {
            Resultado resultado = new Resultado();
            string prodb = (from a in _context.Producto
                            where a.Codigo.ToUpper() == pro.Codigo.ToUpper()
                            || a.Descripcion.ToUpper() == pro.Descripcion.ToUpper()
                            select a.Codigo).FirstOrDefault();
            if (string.IsNullOrEmpty(prodb))
            {
                Producto proNew = new Producto()
                {
                    Codigo = pro.Codigo,
                    Descripcion = pro.Descripcion,
                    PrecioVenta = pro.PrecioVenta,
                    IVA = pro.IVA,
                    PrecioCompra = pro.PrecioCompra,
                    Observaciones = pro.Observaciones,
                    IVAExcencto = pro.IVAExcento,
                    Especial = pro.Especial,
                    TipoProducto = pro.TipoProducto,
                    Proveedor = pro.Proveedor,
                    UsuarioAlta = pro.UsuarioAlta,
                    FechaAlta = DateTime.Now
                };
                _context.Producto.Add(proNew);

            }
            else
            {
                resultado.Realizado = false;
                resultado.ErrorDB = false;
                resultado.YaExiste = true;
                return resultado;
            }
            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                resultado.Realizado = false;
                resultado.ErrorDB = true;
                resultado.YaExiste = false;
                return resultado;
            }
            resultado.Realizado = true;
            resultado.ErrorDB = false;
            resultado.YaExiste = false;
            return resultado;
        }
예제 #12
0
 public Resultado DeleteProducto(Productos pro)
 {
     Resultado resultado = new Resultado();
     long idRefs = (from a in _context.Producto
                    where a.Proveedor == pro.ID
                    select a.ID).FirstOrDefault();
     if (idRefs > 0)
     {
         //No se puede eliminar este Proveedor ya que un Produto hace referencia a el
         resultado.Realizado = false;
         resultado.ErrorDB = false;
         resultado.YaExiste = false;
         resultado.Referencia = true;
         return resultado;
     }
     TipoProducto tipDelete = (from a in _context.TipoProducto
                               where a.ID == pro.ID
                               select a).FirstOrDefault();
     _context.TipoProducto.Remove(tipDelete);
     try
     {
         _context.SaveChanges();
     }
     catch (Exception ex)
     {
         resultado.Realizado = false;
         resultado.ErrorDB = true;
         resultado.YaExiste = false;
         resultado.Referencia = false;
         return resultado;
     }
     resultado.Realizado = true;
     resultado.ErrorDB = false;
     resultado.YaExiste = false;
     resultado.Referencia = false;
     return resultado;
 }