Example #1
0
 //Si se esta creando uno nuevo, lo crea y permite seguir agregando. Si se esta editando
 // guarda los cambios y vuelve a la lista
 //Previamente chequea que se ingresen todos los valores y no permite guardar si no esta completo
 private void btnSaveLote_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(txtCantidad.Text) ||
         string.IsNullOrEmpty(txtFecha.Text) ||
         (cboProducto.SelectedIndex == -1) ||
         (cboProveedor.SelectedIndex == -1))
     {
         MessageBox.Show("Debes completar todos los campos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
     if (!editMode)
     {
         new Lote(int.Parse(cboProveedor.SelectedValue.ToString()), int.Parse(cboProducto.SelectedValue.ToString()), int.Parse(txtCantidad.Text), int.Parse(txtCantidad.Text), DateTime.Parse(txtFecha.Text)).save();
         var confirmResult = MessageBox.Show("Se ha guardado con éxito el lote! Desea agregar otra?",
                                             "Resultado", MessageBoxButtons.YesNo);
         if (confirmResult == DialogResult.Yes)
         {
             clean();
         }
         else
         {
             formLotes.frmLotes_Load(null, null);
             this.Close();
         }
     }
     else
     {
         lote.stockInicial    = int.Parse(txtCantidad.Text);
         lote.stockActual     = int.Parse(txtCantidad.Text);
         lote.fechaIngreso    = DateTime.Parse(txtFecha.Text);
         lote.codigoProducto  = int.Parse(cboProducto.SelectedValue.ToString());
         lote.codigoProveedor = int.Parse(cboProveedor.SelectedValue.ToString());
         lote.save();
         formLotes.frmLotes_Load(null, null);
         this.Close();
     }
 }