none
necesito ayuda RRS feed

  • Pregunta

  • tengo hecho un proyecto y tengo un boton de ingresar por el cual yo ingreso mis datos y con el mismo boton tambien limpio mis cajas de texto pero solo me limpia los texbbox yo lo que quiero es que que me limpie de igual manerala edad la cual la realize con  un numericUpdown, el genero que lo realize con un combobox, y la fecha que lo realize con un DateTimePicker aqui dejo el codigo del boton agregar:

    //Condicional que verifica si los textboxes contienen datos, además que los números ingresados
                //sean mayores a cero

                if (string.IsNullOrEmpty(txtNombre.Text) || string.IsNullOrWhiteSpace(txtNombre.Text))
                {
                    erValidacion.SetError(txtNombre, "Ingrese el nombre ");
                    txtNombre.Focus();
                }
                else if (string.IsNullOrEmpty(txt_diagnostico.Text) || string.IsNullOrWhiteSpace(txt_diagnostico.Text))
                {
                    erValidacion.SetError(txt_diagnostico, "Ingrese el Diagnostico");
                    txt_diagnostico.Focus();
                }

                else if (string.IsNullOrEmpty(txt_valorconsulta.Text) || string.IsNullOrWhiteSpace(txt_valorconsulta.Text))
                {
                    erValidacion.SetError(txt_valorconsulta, "Ingrese un valor valido");
                    txt_valorconsulta.Focus();
                }
                //Si en los textboxes existen datos y son válidos, mediante "else" envian los datos
                //a los atributos y se almacenan en la lista listAsistentes

                else
                {
                    erValidacion.Clear();

                    Paciente paciente = new Paciente();

                    paciente.Cedula = txtIdentificacion.Text;
                    paciente.Nombre = txtNombre.Text;
                    paciente.Edad = numericEdad.Value;
                    paciente.Genero = comboBox_Genero.SelectedItem.ToString();
                    paciente.Diagnostico = txt_diagnostico.Text;
                    paciente.Fecha = dateTimePicker1.Value;

                    if (paciente.Edad <= 18)
                    {
                        txt_valorconsulta.Text = "50000";
                    }
                    else if (paciente.Edad >= 60)
                    {
                        txt_valorconsulta.Text = "100000";
                    }

                    paciente.Valor_consulta = double.Parse(txt_valorconsulta.Text);

                    pacientes.Add(paciente);

                    dgvRegistro.DataSource = null;
                    dgvRegistro.DataSource = pacientes;

                    txtIdentificacion.Clear();
                    txtNombre.Clear();
                    txt_diagnostico.Clear();
                    txt_valorconsulta.Clear();
                    txtIdentificacion.Focus();
                }
            }

    sábado, 7 de abril de 2018 0:31

Todas las respuestas

  • Poner como título "necesito ayuda" es lo mismo que poner el título en blanco, por lo general, la gente no se tomará el trabajo de leer algo así.

    Respecto a tu pregunta:

    El combobox podés cargarlo con la primera opción en blanco y a continuación todas las demás, entonces cuando limpias los controles establecés a ese elemento como el selectedItem.

    Los controles de fechas tienen que tener alguna fecha válida, así que tendrás que elegir una fecha que signifique que no tiene fecha establecida, aunque ya ha hecho controles para estas situaciones, que muestran las fechas nulas como un string, pero luego habrá que ver como se controla los errores que provocará ese string cuando se quiera tomar la fecha del control. (aquí tenés uno)

    Al control numérico no lo conozco pero me imagino que también tendrás que elegir algún número.



    • Editado AntiWork sábado, 7 de abril de 2018 15:14
    sábado, 7 de abril de 2018 14:46