Пример #1
0
        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();
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
 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;
         }
     }
 }
Пример #5
0
        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);
                    }
                }
            }
        }