Esempio n. 1
0
        private async void btnGuardar_Click(object sender, EventArgs e)
        {
            if (interesId > 0)
            {
                var interes = await _context.Interes.FindAsync(interesId);

                interes.Igual                 = txtIgual.Text == "Igual que" ? 0 : int.Parse(txtIgual.Text);
                interes.Mayor                 = txtMayor.Text == "Mayor que" ? 0 : int.Parse(txtMayor.Text);
                interes.Menor                 = txtMenor.Text == "Menor que" ? 0 : int.Parse(txtMenor.Text);
                interes.Nombre                = txtNombre.Text;
                interes.Porcentaje            = txtValor.Text == "Porcentaje" ? 0 : double.Parse(txtValor.Text);
                interes.Bodega                = txtBodega.Text == "Bodega" ? 0 : double.Parse(txtBodega.Text);
                interes.Activo                = chbActivo.Checked;
                _context.Entry(interes).State = EntityState.Modified;
            }
            else
            {
                if (!funciones.Validate(txtNombre, lblNombre))
                {
                    return;
                }
                if (!funciones.ValidateNum(txtValor, lblValor))
                {
                    return;
                }


                var interes = new Interes
                {
                    Igual      = txtIgual.Text == "Igual que" ? 0 : int.Parse(txtIgual.Text),
                    Mayor      = txtMayor.Text == "Mayor que" ? 0 : int.Parse(txtMayor.Text),
                    Menor      = txtMenor.Text == "Menor que" ? 0 : int.Parse(txtMenor.Text),
                    Bodega     = txtBodega.Text == "Bodega" ? 0 : double.Parse(txtBodega.Text),
                    Nombre     = txtNombre.Text,
                    Activo     = chbActivo.Checked,
                    Porcentaje = txtValor.Text == "Porcentaje" ? 0 : double.Parse(txtValor.Text),
                };

                _context.Interes.Add(interes);
            }

            await _context.SaveChangesAsync();

            await LoadData();

            interesId = 0;
            funciones.ResetForm(panelFormulario);
            MessageBox.Show("Datos guardados correctamente");
        }