private void ConsultaProductos()
        {
            this.dgvConsultas.Visible = true;
            negProducto negProducto = new negProducto();
            string      msj         = "";
            int         id_producto = obtenerIdProducto(negProducto.listaTodosProductosNeg(), cmbProductoConsultas.SelectedItem.ToString());

            dgvConsultas.DataSource = negProducto.SP_Productos(id_producto, out msj);
        }
        //========Carga de datos de BD a Combobox=========
        //------------------------------------------------------------------------------
        //Consume los dos metodos de carga de datos de BD a combobox de Formulario Productos
        private void FormularioProductos_Load(object sender, EventArgs e)
        {
            string          msj             = "";
            negProducto     negProducto     = new negProducto();
            negProveedor    negProveedor    = new negProveedor();
            negTipoProducto negTipoProducto = new negTipoProducto();

            negProveedor.cargaCmbProveedor(cmbProveedor, out msj);
            negTipoProducto.cargaCmbTipo(cmbTipoProducto, out msj);
        }
        private void Consultas_Load(object sender, EventArgs e)
        {
            string          msj             = "";
            negProducto     negProducto     = new negProducto();
            negProveedor    negProveedor    = new negProveedor();
            negTipoProducto negTipoProducto = new negTipoProducto();

            negProveedor.cargaCmbProveedor(cmbProveedorConsultas, out msj);
            negTipoProducto.cargaCmbTipo(cmbTipoProductoConsultas, out msj);
            negProducto.cargaCmbProducto(cmbProductoConsultas, out msj);
            // Seleccion();
        }
Пример #4
0
        //Evento clik del Button btnConsultar, consume consultarTodosLosProductos de la clase negProducto en la capa CpNegocio
        //que a su vez consume consultaDeTodosLosProductos de la clase daoProducto en la capa CpPersistencia
        // cargar los datos obtenidos en DataGridView dvgProductosMain
        public void btnConsultar_Click(object sender, EventArgs e)
        {
            negProducto negProducto = new negProducto();
            string      msj         = "";

            List <Producto> listaDeProductos = negProducto.consultarTodosLosProductos(out msj);

            if (msj.Equals("OK"))
            {
                dvgProductosMain.Rows.Clear();

                foreach (Producto producto in listaDeProductos)
                {
                    dvgProductosMain.Rows.Add(producto.NumeroSerie, producto.Descripcion, producto.ValorCompra, producto.ValorVenta, producto.CantidadStock, producto.StockMinimo, producto.Id_tipoProducto, producto.Id_proveedor);
                }
            }
            else
            {
                dvgProductosMain.Rows.Clear();
                MessageBox.Show(msj, "Sin Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #5
0
        //evento click en Button btnElimar, sin uso aun. Consume eliminaProducto de la clase negProducto en la capa CpNegocio
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dvgProductosMain.SelectedRows.Count <= 0)
            {
                btnConsultar_Click(sender, e);
                MessageBox.Show("Selecione una fila de la lista de productos");
            }
            else
            {
                if (MessageBox.Show("Los cambios no se pueden deshacer ¿Desea continuar?", "¡Se eliminara el registro.!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    if (dvgProductosMain.SelectedRows.Count > 0)
                    {
                        negProducto negProducto = new negProducto();

                        int    id  = int.Parse(dvgProductosMain.CurrentRow.Cells["clmID"].Value.ToString());
                        string msj = "";
                        negProducto.EliminarProducto(id, out msj);

                        if (msj.Equals("OK"))
                        {
                            MessageBox.Show("Se ha eliminado el producto correctamente", "Proceso correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show(msj, "Proceso incorrecto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Selecione una fila de la lista de productos");
                    }

                    btnConsultar_Click(sender, e);
                }
            }
        }
        //Evento Click del Button btnGuardar en formulario productos.
        //Notas:
        //      -encontrar manera de capturar los datos de los combobox para asociar un proveedor y area a los productos agregados.
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool valida = false;

            try
            {
                valida = true;
            }
            catch (Exception)
            {
                MessageBox.Show("No se admiten valores que no sean numericos en los campos 'Valor de Compra', 'Valor de Venta', 'Cantidad de Stock', 'Stock Minimo' ");
                valida = false;
            }

            if (valida)
            {
                negProducto     negProducto     = new negProducto();
                negProveedor    negProveedor    = new negProveedor();
                negTipoProducto negTipoProducto = new negTipoProducto();

                string msj = "";  bool descripcion; bool valorCompra; bool valorVenta; bool cantStock; bool stockMin; bool idTipoProducto; bool idProveedor;

                //List<Proveedor> listaProveedores = negProducto.listaTodosProveedoresNeg();

                int id_proveedor = obtenerIdProveedor(negProveedor.listaTodosProveedoresNeg(), cmbProveedor.SelectedItem.ToString());

                int id_tipoProducto = obtenerIdTipoProducto(negTipoProducto.listaTodosTipoProductosNeg(), cmbTipoProducto.SelectedItem.ToString());

                if (id_proveedor != 0)
                {
                    try
                    {
                        Producto producto = new Producto(txtDescripcionProducto.Text, int.Parse(txtValorCompra.Text), int.Parse(txtValorVenta.Text), int.Parse(txtCantidadStock.Text), int.Parse(txtStockMinimo.Text), id_tipoProducto, id_proveedor);

                        negProducto.registroDeNuevoProducto(producto, out descripcion, out valorCompra, out valorVenta, out cantStock, out stockMin, out idTipoProducto, out idProveedor, out msj);

                        if (msj.Equals("OK"))
                        {
                            MessageBox.Show("Registrado!", "Registro Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                            limpiar();
                        }
                        else
                        {
                            MessageBox.Show(msj, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                            if (descripcion == true)
                            {
                                txtDescripcionProducto.BackColor = Color.Red;
                            }
                            else
                            {
                                txtDescripcionProducto.BackColor = Color.White;
                            }
                            //-------------------------------------
                            if (valorCompra == true)
                            {
                                txtValorCompra.BackColor = Color.Red;
                            }
                            else
                            {
                                txtValorCompra.BackColor = Color.White;
                            }
                            //---------------------------------------------
                            if (valorVenta == true)
                            {
                                txtValorVenta.BackColor = Color.Red;
                            }
                            else
                            {
                                txtValorVenta.BackColor = Color.White;
                            }
                            //----------------------------------------
                            if (cantStock == true)
                            {
                                txtCantidadStock.BackColor = Color.Red;
                            }
                            else
                            {
                                txtCantidadStock.BackColor = Color.White;
                            }
                            //-------------------------------------
                            if (stockMin == true)
                            {
                                txtStockMinimo.BackColor = Color.Red;
                            }
                            else
                            {
                                txtStockMinimo.BackColor = Color.White;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Existen campos vacios o con formato erroneo, reintente ", "Error en Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show(msj, "No existe el proveedor seleccionado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //-tengo error al ingresar datos "System.FormatException:'La cadena de entrada no tiene el formato correcto.'", este ocuure al insertar datos sin agregar ID.
                //-tengo error al ingresar datos "El nombre de columna o los valores especificados no corresdponden a la definicion de la tabla" este ocuure al ingresar datos sin ID
            }
            ProductoMain ProductoMain = new ProductoMain();

            ProductoMain.btnConsultar_Click(sender, e);
        }
Пример #7
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            bool valida = false;

            try
            {
                valida = true;
            }
            catch (Exception)
            {
                MessageBox.Show("No se admiten valores que no sean numericos en los campos 'Valor de Compra', 'Valor de Venta', 'Cantidad de Stock', 'Stock Minimo' ");
                valida = false;
            }

            if (valida)
            {
                negProducto     negProducto     = new negProducto();
                negProveedor    negProveedor    = new negProveedor();
                negTipoProducto negTipoProducto = new negTipoProducto();

                string msj = "";

                //List<Proveedor> listaProveedores = negProducto.listaTodosProveedoresNeg();
                FormularioProductos formulariorProductos = new FormularioProductos();

                int id_proveedor = formulariorProductos.obtenerIdProveedor(negProveedor.listaTodosProveedoresNeg(), cmbProveedorActualizar.SelectedItem.ToString());

                int id_tipoProducto = formulariorProductos.obtenerIdTipoProducto(negTipoProducto.listaTodosTipoProductosNeg(), cmbTipoProductoActualizar.SelectedItem.ToString());

                double PrecioVentaPor = int.Parse(txtValorCompraActualizar.Text) * 1.3;


                if (id_proveedor != 0)
                {
                    if (txtDescripcionProductoActualizar.Text != "")
                    {
                        txtDescripcionProductoActualizar.BackColor = Color.White;

                        if (txtValorCompraActualizar.Text != "" && int.Parse(txtValorCompraActualizar.Text) > 0)
                        {
                            txtValorCompraActualizar.BackColor = Color.White;

                            if (txtValorVentaActualizar.Text != "" && int.Parse(txtValorVentaActualizar.Text) > 0)
                            {
                                txtValorVentaActualizar.BackColor = Color.White;

                                if (txtCantidadStockActualizar.Text != "" && int.Parse(txtCantidadStockActualizar.Text) > 0)
                                {
                                    txtCantidadStockActualizar.BackColor = Color.White;

                                    if (txtStockMinimoActualizar.Text != "" && int.Parse(txtStockMinimoActualizar.Text) > 0)
                                    {
                                        txtStockMinimoActualizar.BackColor = Color.White;

                                        if (int.Parse(txtValorVentaActualizar.Text) >= PrecioVentaPor)
                                        {
                                            //----------------------------------------------
                                            int id = int.Parse(txtIdProductoActualizar.Text);
                                            //para actualizar
                                            negProducto.ActualizarProducto(int.Parse(txtIdProductoActualizar.Text), txtDescripcionProductoActualizar.Text, int.Parse(txtValorCompraActualizar.Text), int.Parse(txtValorVentaActualizar.Text), int.Parse(txtCantidadStockActualizar.Text), int.Parse(txtStockMinimoActualizar.Text), id_tipoProducto, id_proveedor, out msj);

                                            if (msj.Equals("OK"))
                                            {
                                                MessageBox.Show("Actualizado!", "Edicion Correcta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                                formulariorProductos.limpiar();
                                                this.Close();
                                            }
                                            else
                                            {
                                                MessageBox.Show(msj, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                            //----------------------------------------------
                                        }
                                        else
                                        {
                                            MessageBox.Show("El Valor de Venta debe tener al menos un 30% de recargo sobre el Valor de Compra. Valor venta minimo sugerido: " + PrecioVentaPor + "", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            txtValorVentaActualizar.BackColor = Color.Red;
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        txtStockMinimoActualizar.BackColor = Color.Red;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    txtCantidadStockActualizar.BackColor = Color.Red;
                                }
                            }
                            else
                            {
                                MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                txtValorVentaActualizar.BackColor = Color.Red;
                            }
                        }
                        else
                        {
                            MessageBox.Show("El campo esta vacio o es menor o igual a 0", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            txtValorCompraActualizar.BackColor = Color.Red;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe incluir una descripcion", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtDescripcionProductoActualizar.BackColor = Color.Red;
                    }
                }
                else
                {
                    MessageBox.Show("No existe el proveedor seleccionado.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }