コード例 #1
0
        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)
            {
                negTipoProducto negTipo = new negTipoProducto();


                string msj = ""; bool area;

                try
                {
                    TipoProducto tipo = new TipoProducto(txtArea.Text);

                    negTipo.registroDeNuevoTpo(tipo, out area, 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 (area == true)
                        {
                            txtArea.BackColor = Color.Red;
                        }
                        else
                        {
                            txtArea.BackColor = Color.White;
                        }
                        //-------------------------------------
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Existen campos vacios, reintente ", "Faltan Datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
        //========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);
        }
コード例 #3
0
        private void ConsultasTipoProductos()
        {
            this.dgvConsultas.Visible = true;
            negProducto     negProducto     = new negProducto();
            negTipoProducto negTipoProducto = new negTipoProducto();

            string msj          = "";
            int    id_proveedor = obtenerIdTipoProducto(negTipoProducto.listaTodosTipoProductosNeg(), cmbTipoProductoConsultas.SelectedItem.ToString());

            dgvConsultas.DataSource = negTipoProducto.SP_TipoProducto(id_proveedor, out msj);
        }
コード例 #4
0
        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();
        }
        private void btnActualizarTipo_Click(object sender, EventArgs e)
        {
            bool valida = false;

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

            if (valida)
            {
                negTipoProducto negTipo = new negTipoProducto();

                string msj = "";



                if (txtAreaTipoActualizar.Text != "")
                {
                    //----------------------------------------------
                    int id = int.Parse(txtIdTiporActualizar.Text);
                    //para actualizar
                    negTipo.ActualizarTipoProducto(id, txtAreaTipoActualizar.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 un Area o Tipo para actualizar", "Campo Vacio", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #6
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);
                }
            }
        }
コード例 #7
0
        private void btnCargarTipoProducto_Click(object sender, EventArgs e)
        {
            negTipoProducto negTipoProducto = new negTipoProducto();
            string          msj             = "";


            List <TipoProducto> listaTipoProductos = negTipoProducto.consultarTodosLosTipos(out msj);

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

                foreach (TipoProducto tipo in listaTipoProductos)
                {
                    dgvTipoMain.Rows.Add(tipo.Id_TipoProducto, tipo.Area);
                }
            }
            else
            {
                dgvTipoMain.Rows.Clear();
                MessageBox.Show(msj, "Sin Datos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #8
0
        //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);
        }
コード例 #9
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);
                }
            }
        }