Пример #1
0
        private void btnPRODUCTOS_Click(object sender, EventArgs e)
        {
            ProductoMain pantallaProductoMain = new ProductoMain();

            pantallaProductoMain.Show();
            AbrirFormInPanel(pantallaProductoMain);
        }
        //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);
        }