}//fin--btnModificarArticulo //Boton Eliminar private void btnEliminarArticulo_Click(object sender, EventArgs e) { if (MessageBox.Show("Estas seguro de Eliminar Articulo?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { Articulo eArticle = new Articulo(); //Captura de los datos de los texbox eArticle.Art_Id = Convert.ToInt32(txtIdArticulo.Text); eArticle.Art_Descrip = txtDescripArt.Text; eArticle.Fam_Id = (int)cmbFamiliaID.SelectedValue; eArticle.Um_Id = (int)cmbUnidadID.SelectedValue; eArticle.Art_Costo = decimal.Parse(txtCostoArt.Text); eArticle.Art_Stock_Min = decimal.Parse(txtStockMin.Text); eArticle.Art_Stock_Max = decimal.Parse(txtStockMax.Text); eArticle.Art_Precio = decimal.Parse(txtPrecioArt.Text); eArticle.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text); eArticle.Art_Stock_Actual = decimal.Parse(txtStockActualArt.Text); eArticle.Art_Margen_Beneficio = decimal.Parse(txtMargenBeneficio.Text); if (rBtnStockY.Checked) { eArticle.Art_Maneja_Stock = true; } else if (rBtnStockN.Checked) { eArticle.Art_Maneja_Stock = false; } ArticuloModel.delete_Articulo(eArticle); dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos(); } }//--btnEliminarArticulo
//Guardar Articulo private void btnGuardarArt_Click(object sender, EventArgs e) { /*decimal costo = decimal.Parse(txtCostoArt.Text); * decimal precio = decimal.Parse(txtPrecioArt.Text); * * Articulo articulo = new Articulo(); * * //Captura de los datos de los texbox * articulo.Art_Descrip = txtDescripArt.Text; * articulo.Fam_Id = (int)cmbFamiliaID.SelectedValue; * articulo.Um_Id = (int)cmbUnidadID.SelectedValue; * articulo.Art_Costo = decimal.Parse(txtCostoArt.Text); * articulo.Art_Stock_Min = decimal.Parse(txtStockMin.Text); * articulo.Art_Stock_Max = decimal.Parse(txtStockMax.Text); * articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text); * articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text); * articulo.Art_Stock_Actual = decimal.Parse(txtStockActualArt.Text); * if (precio > costo) * { * articulo.Art_Margen_Beneficio = precio - costo; * } * * if (rBtnStockY.Checked) * { * articulo.Art_Maneja_Stock = true; * } * else if (rBtnStockN.Checked) * { * articulo.Art_Maneja_Stock = false; * } * * //Se llama al metodo insertarUsuario y le pasamos el objeto articulo con los datos de los text box. * * ArticuloModel.insert_Articulo(articulo); * MessageBox.Show("Se guardo exitosamente!"); */ //this.Close(); if (validar()) { isValid(); BorrarCampos(gboxArticulo); dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos(); } else { MessageBox.Show("Debes completar todos los campos!", "Por Favor", MessageBoxButtons.OK, MessageBoxIcon.Error); } /*BorrarCampos(gboxArticulo); * dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos();*/ }
}//fin-btnMostrarTodoArticulos //Boton Modificar /*Los datos son cargados de la grilla a los texbox*/ private void btnModificarArticulo_Click(object sender, EventArgs e) { txtMargenBeneficio.Enabled = false; //int id; decimal costo = Convert.ToDecimal(txtCostoArt.Text); decimal precio = Convert.ToDecimal(txtPrecioArt.Text); decimal margen = Convert.ToDecimal(txtMargenBeneficio.Text); if (precio > costo) { margen = precio - costo; } Articulo articulo = new Articulo(); //id = articulo.Art_Id; articulo.Art_Id = Convert.ToInt32(txtIdArticulo.Text);; articulo.Art_Descrip = txtDescripArt.Text; articulo.Fam_Id = (int)cmbFamiliaID.SelectedValue; articulo.Um_Id = (int)cmbUnidadID.SelectedValue; articulo.Art_Costo = decimal.Parse(txtCostoArt.Text); articulo.Art_Stock_Min = decimal.Parse(txtStockMin.Text); articulo.Art_Stock_Max = decimal.Parse(txtStockMax.Text); articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text); articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text); articulo.Art_Stock_Actual = decimal.Parse(txtStockActualArt.Text); articulo.Art_Margen_Beneficio = margen; if (rBtnStockY.Checked) { articulo.Art_Maneja_Stock = true; } else if (rBtnStockN.Checked) { articulo.Art_Maneja_Stock = false; } ArticuloModel.update_Articulo(articulo); MessageBox.Show("Se modifico exitosamente!"); dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos(); }//fin--btnModificarArticulo
private void isValid() { bool pasoTest1 = true, pasoTest2 = true; int costoServicio = int.Parse(txtCostoArt.Text); decimal costo = Convert.ToDecimal(txtCostoArt.Text); decimal precio = Convert.ToDecimal(txtPrecioArt.Text); //int stockMax = int.Parse(txtStockMax.Text); //decimal stockActual = Convert.ToDecimal(txtStockActual.Text); Articulo articulo = new Articulo(); if (txtStockMin.Text != string.Empty && txtStockMax.Text != string.Empty && txtPrecioArt.Text != string.Empty && txtStockRepArt.Text != string.Empty && txtStockActualArt.Text != string.Empty && txtCostoArt.Text != string.Empty) { articulo.Art_Costo = decimal.Parse(txtCostoArt.Text); articulo.Art_Stock_Min = decimal.Parse(txtStockMin.Text); articulo.Art_Stock_Max = decimal.Parse(txtStockMax.Text); articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text); articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text); articulo.Art_Stock_Actual = decimal.Parse(txtStockActualArt.Text); } //Captura de los datos de los texbox articulo.Art_Descrip = txtDescripArt.Text; articulo.Fam_Id = (int)cmbFamiliaID.SelectedValue; articulo.Um_Id = (int)cmbUnidadID.SelectedValue; if (precio > costo) { articulo.Art_Margen_Beneficio = precio - costo; } if (costoServicio == 0) { articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text); articulo.Art_Margen_Beneficio = 0; } if (rBtnStockY.Checked) { articulo.Art_Maneja_Stock = true; } else if (rBtnStockN.Checked) { articulo.Art_Maneja_Stock = false; } if (precio <= costo) { MessageBox.Show("El Precio debe ser mayor que el Costo", "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); pasoTest1 = false; } //if (stockMax <= stockActual){ // MessageBox.Show("El Stock Maximo debe ser mayor que el stock Actual", // "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // pasoTest2 = false; //} if (pasoTest1 && pasoTest2 && validar()) { //Se llama al metodo insertarUsuario y le pasamos el objeto articulo con los datos de los text box. ArticuloModel.insert_Articulo(articulo); MessageBox.Show("Se guardo exitosamente!", "Se dio de Alta un Articulo", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos(); cleanTextbox(); } }//fin-isValid
}//fin-listarUnidadCombo //Mostrar Todo /*Metodo btnMostrarTodoArticulos que permite traer a todos los articulos*/ private void btnMostrarTodoArticulos_Click(object sender, EventArgs e) { dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos(); }//fin-btnMostrarTodoArticulos