Esempio n. 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                tbCodigo.Text      = tbCodigo.Text.Trim(' ');
                tbDescripcion.Text = tbDescripcion.Text.Trim(' ');
                tbEmpresa.Text     = tbEmpresa.Text.Trim(' ');
                tbNombre.Text      = tbNombre.Text.Trim(' ');
                tbPonderacion.Text = tbPonderacion.Text.Trim(' ');
                int codigo = Int32.Parse(tbCodigo.Text);
                if (tbNombre.Text != "" && tbDescripcion.Text != "" && tbEmpresa.Text != "" && listaCar.Count > 0)
                {
                    Puesto          puesto = new Puesto(codigo, tbNombre.Text, tbDescripcion.Text, tbEmpresa.Text, listaCar);
                    GestorDePuestos clog   = new GestorDePuestos();
                    clog.alta(puesto);
                    DialogResult dialogResult = MessageBox.Show("El puesto " + tbNombre.Text + " se ha creado correctamente ¿Desea cargar otro ?.", "Éxito", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    limpiarCampos();
                    if (dialogResult == DialogResult.No)
                    {
                        Owner.Show();
                        this.Close();
                    }
                }
                else
                {
                    //string errorString = "";
                    if (tbNombre.Text == "")
                    {
                        errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío.");
                        //errorString += "No puede dejar el campo nombre vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbNombre, null);
                    }
                    if (tbDescripcion.Text == "")
                    {
                        errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío.");
                        //errorString += "No puede dejar el campo descripción vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbDescripcion, null);
                    }

                    if (tbEmpresa.Text == "")
                    {
                        errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío.");
                        //errorString += "No puede dejar el campo empresa vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbEmpresa, null);
                    }

                    if (listaCar.Count == 0)
                    {
                        errorProv.SetError(dgvCaracteristicas, "Debe cargar al menos una característica.");
                        //errorString += "Debe cargar al menos una característica.\n";
                    }
                    else
                    {
                        errorProv.SetError(dgvCaracteristicas, null);
                    }
                    //errorString.Remove(errorString.LastIndexOf('\n'));
                    //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (FormatException)
            {
                errorProv.SetError(tbCodigo, "El campo código debe ser un número o estar completo.");
                //string errorString = "El campo código debe ser un número o estar completo.\n";
                if (tbNombre.Text == "")
                {
                    errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío.");
                    //errorString += "No puede dejar el campo nombre vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbNombre, null);
                }
                if (tbDescripcion.Text == "")
                {
                    errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío.");
                    //errorString += "No puede dejar el campo descripción vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbDescripcion, null);
                }

                if (tbEmpresa.Text == "")
                {
                    errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío.");
                    //errorString += "No puede dejar el campo empresa vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbEmpresa, null);
                }

                if (listaCar.Count == 0)
                {
                    errorProv.SetError(dgvCaracteristicas, "Debe cargar al menos una característica.");
                    //errorString += "Debe cargar al menos una característica.\n";
                }
                else
                {
                    errorProv.SetError(dgvCaracteristicas, null);
                }
                //errorString.Remove(errorString.LastIndexOf('\n'));
                //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }