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; }
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."); } }
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); }
public Resultado UpdateProducto(Productos pro) { return _dataBaseTool.UpdateProducto(pro); }
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; }
public Resultado InsertProducto(Productos pro) { return _dataBaseTool.InsertProducto(pro); }
public List<Productos> SelectProducto(Productos pro) { return _dataBaseTool.SelectProducto(pro); }
public Resultado DeleteProducto(Productos pro) { return _dataBaseTool.DeleteProducto(pro); }
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; }
//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; }
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; }
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; }