예제 #1
0
 /// <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);
 }
예제 #2
0
        /// <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);
        }