/// <summary> /// Realiza el calculo para conocer las existencias del subartículo después de la modificación. /// </summary> public void updateQuantity(int quantity) { spnInputOutput.Value = 0; selectedSubarticle.Quantity += quantity; SubarticleDAO.updateSubarticle(selectedSubarticle, selectedSubarticle.IdSubarticle); lblCurrentAmount.Text = "Existencia actual: " + selectedSubarticle.Quantity; spnInputOutput.Minimum = selectedSubarticle.Quantity * (-1); }
public FrmModifyQuantity(string idSubarticle) { InitializeComponent(); selectedSubarticle = SubarticleDAO.getOneById(idSubarticle); lblSubarticle.Text = "Clave: " + idSubarticle; lblCurrentAmount.Text = "Existencia actual: " + selectedSubarticle.Quantity; updateTable(); spnInputOutput.Minimum = selectedSubarticle.Quantity * (-1); }
/// <summary> /// Actualiza los datos mostrados en la lista del formulario para que coincida con la base de datos actual. /// </summary> public void updateTable() { dgvSubarticles.Rows.Clear(); subarticlesList = SubarticleDAO.getAllById(selectedIdArticle); for (int i = 0; i < subarticlesList.Count; i++) { dgvSubarticles.Rows.Add(subarticlesList[i].IdSubarticle, subarticlesList[i].Size, subarticlesList[i].Color, subarticlesList[i].Cost, subarticlesList[i].Price1, subarticlesList[i].Price2, subarticlesList[i].Price3, subarticlesList[i].Price4, subarticlesList[i].Quantity); } }
/// <summary> /// Permite ubicar al subartículo seleccionado para posteriores operaciones. /// </summary> private void dgvSubarticles_CellClick(object sender, DataGridViewCellEventArgs e) { try { int index = e.RowIndex; dgvSubarticles.Rows[index].Selected = true; btnChangeQuantity.Visible = true; pnlAddEdit.Visible = false; selectedItem = SubarticleDAO.getOneById(dgvSubarticles.Rows[index].Cells[0].Value + ""); btnsShowHide(true, true, true); } catch (Exception) { } }
/// <summary> /// Elimina el subartículo seleccionado. /// </summary> private void btnDelete_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("¿Está seguro que desea eliminar el subartículo?", "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { return; } SubarticleDAO.deleteByIdSubarticle(selectedItem.IdSubarticle); updateTable(); cleanPanelAddEdit(); pnlAddEdit.Visible = false; isEmpty(); }
/// <summary> /// Guarda ya sea un nuevo subartículo o los cambios realizado a un subartículo existente. /// </summary> private void btnSave_Click(object sender, EventArgs e) { if (txtColor.Text == "" || (cbxSize.SelectedItem + "") == "") { MessageBox.Show("Todos los campos son obligatorios", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (btnSave.Text == "Guardar") { if (SubarticleDAO.getOneById(selectedIdArticle + "_" + spnIdSubarticle.Value) != null) { MessageBox.Show("Clave duplicada, pruebe con otra", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult dr = MessageBox.Show("¿Está seguro que desea guardar el subartículo?", "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { return; } SubarticlePOJO newSubarticle = new SubarticlePOJO(); newSubarticle.IdSubarticle = selectedIdArticle + "_" + spnIdSubarticle.Value; newSubarticle.Size = cbxSize.SelectedItem + ""; newSubarticle.Color = txtColor.Text; newSubarticle.Cost = double.Parse(spnCost.Value + ""); newSubarticle.Price1 = double.Parse(spnPrice1.Value + ""); newSubarticle.Price2 = double.Parse(spnPrice2.Value + ""); newSubarticle.Price3 = double.Parse(spnPrice3.Value + ""); newSubarticle.Price4 = double.Parse(spnPrice4.Value + ""); newSubarticle.Quantity = int.Parse(spnQuantity.Value + ""); newSubarticle.IdArticle = selectedIdArticle; SubarticleDAO.insertSubarticle(newSubarticle); updateTable(); cleanPanelAddEdit(); pnlAddEdit.Visible = false; } else { DialogResult dr = MessageBox.Show("¿Está seguro que desea cambiar el subartículo?", "Info", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { return; } SubarticlePOJO newSubarticle = new SubarticlePOJO(); newSubarticle.IdSubarticle = selectedIdArticle + "_" + spnIdSubarticle.Value; newSubarticle.Size = cbxSize.SelectedItem + ""; newSubarticle.Color = txtColor.Text; newSubarticle.Cost = double.Parse(spnCost.Value + ""); newSubarticle.Price1 = double.Parse(spnPrice1.Value + ""); newSubarticle.Price2 = double.Parse(spnPrice2.Value + ""); newSubarticle.Price3 = double.Parse(spnPrice3.Value + ""); newSubarticle.Price4 = double.Parse(spnPrice4.Value + ""); newSubarticle.Quantity = int.Parse(spnQuantity.Value + ""); newSubarticle.IdArticle = selectedIdArticle; SubarticleDAO.updateSubarticle(newSubarticle, selectedItem.IdSubarticle); updateTable(); cleanPanelAddEdit(); pnlAddEdit.Visible = false; } selectedItem = subarticlesList[0]; dgvSubarticles.Rows[0].Selected = true; btnChangeQuantity.Visible = true; btnsShowHide(true, true, true); }