private void cargarGrillaProdXProveedor() { if ((int)cmb_proveedores.SelectedValue != 0) { dgv_productos.Enabled = true; dgv_detalle.Enabled = true; btn_agregar.Enabled = true; txt_cantidad.Enabled = true; int idProveedor = Convert.ToInt32(cmb_proveedores.SelectedValue); List <ProductoXProveedor> prod = new List <ProductoXProveedor>(); try { prod = ProductoXProveedorDAO.GetByIdProd(idProveedor); double prodFaltante = 0; foreach (ProductoXProveedor p in prod) { if (p.producto.Unidad.Nombre == "g") { p.producto.Unidad.Nombre = "Kilo"; p.producto.StockDisponible = double.Parse(p.producto.StockDisponible.ToString()) / 1000; p.producto.StockActual = double.Parse(p.producto.StockActual.ToString()) / 1000; p.producto.StockReservado = double.Parse(p.producto.StockReservado.ToString()) / 1000; p.producto.StockRiesgo = double.Parse(p.producto.StockRiesgo.ToString()) / 1000; } if (p.producto.StockDisponible < 0) { prodFaltante = p.producto.StockDisponible * -1; p.producto.StockDisponible = 0; } else { prodFaltante = 0; } int fila = dgv_productos.Rows.Add(p.producto.idProducto, p.producto.Nombre, p.producto.Descripcion, p.precioProveedor, p.producto.Unidad.Nombre, p.producto.StockRiesgo, p.producto.StockActual, p.producto.StockDisponible, p.producto.StockReservado, p.producto.idProducto, prodFaltante); if (p.producto.StockDisponible <= (p.producto.StockRiesgo) * 1.25) { dgv_productos.Rows[fila].DefaultCellStyle.BackColor = Color.LightSalmon; } txt_celular.Text = p.proveedor.telefono; txt_contacto.Text = p.proveedor.Apellido + " " + p.proveedor.Nombre; txt_mail.Text = p.proveedor.mail; } } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } else { limpiar(); } }
private void EmitirInformeProductoXProveedor_Load(object sender, EventArgs e) { try { ProductoXProveedorBindingSource.DataSource = ProductoXProveedorDAO.GetAll(); this.reportViewer1.RefreshReport(); } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } cargarCombos(); }
private void cargarGrilla() { try { List <ProductoXProveedor> productos = ProductoXProveedorDAO.buscarProductosXProveedor(); dgv_Productos_X_Proveedores.Rows.Clear(); foreach (ProductoXProveedor prodXP in productos) { if (prodXP.producto.Unidad.Nombre == "g") { prodXP.producto.Unidad.Nombre = "Kilo"; } dgv_Productos_X_Proveedores.Rows.Add(prodXP.producto.idProducto, prodXP.producto.Nombre, prodXP.proveedor.NroProveedor, prodXP.proveedor.RazonSocial, prodXP.precioProveedor, prodXP.producto.Unidad.Nombre, prodXP.fechaPrecio, prodXP.proveedor.idPersona); } } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void btn_eliminar_Click(object sender, EventArgs e) { if (dgv_Productos_X_Proveedores.SelectedRows.Count != 0) { Persona per = new Persona(); Producto prod = new Producto(); per.idPersona = int.Parse(dgv_Productos_X_Proveedores.SelectedRows[0].Cells["nroProv2"].Value.ToString()); per.RazonSocial = dgv_Productos_X_Proveedores.SelectedRows[0].Cells["proveedor2"].Value.ToString(); productoXProveedor.proveedor = per; prod.idProducto = int.Parse(dgv_Productos_X_Proveedores.SelectedRows[0].Cells["idProducto2"].Value.ToString()); prod.Nombre = dgv_Productos_X_Proveedores.SelectedRows[0].Cells["producto2"].Value.ToString(); productoXProveedor.producto = prod; productoXProveedor.fechaPrecio = Convert.ToDateTime(dgv_Productos_X_Proveedores.SelectedRows[0].Cells["fechaPrecio"].Value.ToString()); if (MessageBox.Show("Esta seguro de querer eliminar el producto: " + productoXProveedor.producto.Nombre + " del Proveedor: " + productoXProveedor.proveedor.RazonSocial, "ATENCION", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes) { ProductoXProveedorDAO.Delete(productoXProveedor); MessageBox.Show("Producto Por Proveedor: " + prod.Nombre + " de " + per.RazonSocial + " ELIMINADO con exito", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.None); cargarGrilla(); limpiar(); esNuevo = true; } } }
private void btn_guardar_Click(object sender, EventArgs e) { if (txt_precio_proveedor.Text == "") { MessageBox.Show("El campo Precio no puequede quedar vacio, porfavor escriba uno.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txt_precio_proveedor.Focus(); return; } if (dgv_productos.SelectedRows.Count == 0) { MessageBox.Show("Por favor seleccione un producto a asociar.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } if (dgv_proveedores.SelectedRows.Count == 0) { MessageBox.Show("Por favor seleccione un proveedor a asociar.", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } productoXProveedor.fechaPrecio = DateTime.Now; productoXProveedor.precioProveedor = double.Parse(txt_precio_proveedor.Text); prod.idProducto = int.Parse(dgv_productos.SelectedRows[0].Cells["idProducto"].Value.ToString()); prod.Nombre = dgv_productos.SelectedRows[0].Cells["producto"].Value.ToString(); prov.NroProveedor = int.Parse(dgv_proveedores.SelectedRows[0].Cells["nroProv"].Value.ToString()); prov.RazonSocial = dgv_proveedores.SelectedRows[0].Cells["raSocial"].Value.ToString(); prov.idPersona = int.Parse(dgv_proveedores.SelectedRows[0].Cells["idPersona"].Value.ToString()); productoXProveedor.producto = prod; productoXProveedor.proveedor = prov; if (esNuevo == true) { if (ProductoXProveedorDAO.sePuedeInsertar(productoXProveedor.proveedor.idPersona, productoXProveedor.producto.idProducto) == true) { ProductoXProveedorDAO.Insert(productoXProveedor); MessageBox.Show("Nuevo Producto Por Proveedor cargado con exito", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information); cargarGrilla(); limpiar(); } else { MessageBox.Show("Ya se tiene cargado el producto: " + productoXProveedor.producto.Nombre.ToString() + " al Proveedor: " + productoXProveedor.proveedor.RazonSocial, "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.None); } } else { if (productoXProveedor.proveedor.idPersona == prodXProvViejo.proveedor.idPersona && productoXProveedor.producto.idProducto == prodXProvViejo.producto.idProducto) { ProductoXProveedorDAO.Update(productoXProveedor, prodXProvViejo); MessageBox.Show("Producto Por Proveedor actualizado con exito", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information); cargarGrilla(); limpiar(); } else { if (ProductoXProveedorDAO.sePuedeInsertar(productoXProveedor.proveedor.idPersona, productoXProveedor.producto.idProducto) == true) { ProductoXProveedorDAO.Update(productoXProveedor, prodXProvViejo); MessageBox.Show("Producto Por Proveedor actualizado con exito", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.None); cargarGrilla(); limpiar(); } else { MessageBox.Show("Ya se tiene cargado el producto: " + productoXProveedor.producto.Nombre.ToString() + " al Proveedor: " + productoXProveedor.proveedor.RazonSocial, "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.None); } } } }