Example #1
0
        //Evento click del Button btnEditar que nos envia al WinForm FormularioProductos con datos de una fila selecionada
        //en el DataGridView dvgProductosMain. Valida que exista una fila selecionada para poder editar.
        //Nota: resolver error. Cuando no se a cargado la lista en el DataGridView con el btnConsultar y se presiona btnEditar
        // arroja un error.
        private void btnEditar_Click(object sender, EventArgs e)
        {
            FormularioActualizar frm          = new FormularioActualizar();
            negProveedor         negProveedor = new negProveedor();

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

            if (dvgProductosMain.SelectedRows.Count > 0)
            {
                frm.txtIdProductoActualizar.Text          = dvgProductosMain.CurrentRow.Cells[0].Value.ToString();
                frm.txtDescripcionProductoActualizar.Text = dvgProductosMain.CurrentRow.Cells[1].Value.ToString();
                frm.txtValorCompraActualizar.Text         = dvgProductosMain.CurrentRow.Cells[2].Value.ToString();
                frm.txtValorVentaActualizar.Text          = dvgProductosMain.CurrentRow.Cells[3].Value.ToString();
                frm.txtCantidadStockActualizar.Text       = dvgProductosMain.CurrentRow.Cells[4].Value.ToString();
                frm.txtStockMinimoActualizar.Text         = dvgProductosMain.CurrentRow.Cells[5].Value.ToString();
                frm.cmbProveedorActualizar.Text           = dvgProductosMain.CurrentRow.Cells[6].Value.ToString();
                frm.cmbTipoProductoActualizar.Text        = dvgProductosMain.CurrentRow.Cells[7].Value.ToString();
                frm.ShowDialog();
            }
            else
            {
                MessageBox.Show("Selecione una fila de la lista de productos");
            }
            btnConsultar_Click(sender, e);
        }
        private void ConsultasProveedor()
        {
            this.dgvConsultas.Visible = true;
            negProveedor negProveedor = new negProveedor();
            string       msj          = "";
            int          id_proveedor = obtenerIdProveedor(negProveedor.listaTodosProveedoresNeg(), cmbProveedorConsultas.SelectedItem.ToString());

            dgvConsultas.DataSource = negProveedor.SP_Proveedor(id_proveedor, 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 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)
            {
                negProveedor negProveedor = new negProveedor();


                string msj = ""; bool descripcion;

                try
                {
                    Proveedor proveedor = new Proveedor(txtDescripcionProveedor.Text);

                    negProveedor.registroDeNuevoProveedor(proveedor, out descripcion, 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)
                        {
                            txtDescripcionProveedor.BackColor = Color.Red;
                        }
                        else
                        {
                            txtDescripcionProveedor.BackColor = Color.White;
                        }
                        //-------------------------------------
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Existen campos vacios o erroneos, reintente ", "Faltan Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        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();
        }
Example #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool valida = false;

            try
            {
                valida = true;
            }
            catch (Exception)
            {
                valida = false;
            }

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


                string msj = "";



                if (txtDescripcionProveedorActualizar.Text != "")
                {
                    //----------------------------------------------
                    int id = int.Parse(txtIdProveedorActualizar.Text);
                    //para actualizar
                    negProveedor.ActualizarProveedor(id, txtDescripcionProveedorActualizar.Text, out msj);

                    if (msj.Equals("OK"))
                    {
                        MessageBox.Show("Actualizado!", "Edicion Correcta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show(msj, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    //----------------------------------------------
                }
                else
                {
                    MessageBox.Show("Debe incluir una descripcion para actualizar", "Campo Vacio", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        public void btnConsultarProv_Click(object sender, EventArgs e)
        {
            negProveedor negProveedor = new negProveedor();
            string       msj          = "";

            List <Proveedor> listaDeProveedor = negProveedor.consultarTodosLosProveedores(out msj);

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

                foreach (Proveedor proveedor in listaDeProveedor)
                {
                    dgvProveedorMain.Rows.Add(proveedor.Id_Proveedor, proveedor.Descripcion);
                }
            }
            else
            {
                dgvProveedorMain.Rows.Clear();
                MessageBox.Show(msj, "Sin Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Example #8
0
        private void btnEliminarTipoProducto_Click(object sender, EventArgs e)
        {
            if (dgvTipoMain.SelectedRows.Count <= 0)
            {
                btnCargarTipoProducto_Click(sender, e);
                MessageBox.Show("Selecione una fila de la lista de Tipos o Areas de producto");
            }
            else
            {
                if (MessageBox.Show("Los cambios no se pueden deshacer ¿Desea continuar?", "¡Se eliminara el registro.!", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    if (dgvTipoMain.SelectedRows.Count > 0)
                    {
                        negProveedor    negProveedor = new negProveedor();
                        negTipoProducto negTipo      = new negTipoProducto();

                        int    id  = int.Parse(dgvTipoMain.CurrentRow.Cells["clmID"].Value.ToString());
                        string msj = "";

                        negTipo.eliminarTipo(id, out msj);

                        if (msj.Equals("OK"))
                        {
                            MessageBox.Show("Se ha eliminado el Area/Tipo 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 Areas/Tipos");
                    }

                    btnCargarTipoProducto_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);
        }
Example #10
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);
                }
            }
        }