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> /// 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> /// 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); }