Ejemplo n.º 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
 /// <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)
     {
     }
 }
Ejemplo n.º 5
0
        /// <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();
        }
Ejemplo n.º 6
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);
        }