コード例 #1
0
ファイル: frmFamilia.xaml.cs プロジェクト: hernanUNO6/BJA
        private void cmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            bool ok = false;
            if (!(txtPaterno.Text.Length > 0) && !(txtMaterno.Text.Length > 0))
            {
                MessageBox.Show("Se requiere especificar apellidos de familia.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(Convert.ToInt64(cboDepartamento.SelectedValue) >= 0))
            {
                MessageBox.Show("Se requiere especificar departamento.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(Convert.ToInt64(cboProvincia.SelectedValue) >= 0))
            {
                MessageBox.Show("Se requiere especificar provincia.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(Convert.ToInt64(cboMunicipio.SelectedValue) >= 0))
            {
                MessageBox.Show("Se requiere especificar municipio.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(txtLugar.Text.Length > 0))
            {
                MessageBox.Show("Se requiere especificar lugar.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }

            if (ok == false)
            {
                switch (MessageBox.Show("¿Desea guardar los datos correspondiente a este familia?", "Consulta", MessageBoxButton.YesNoCancel, MessageBoxImage.Question))
                {
                    case MessageBoxResult.Yes:
                        ModeloFamilia modelofamilia = new ModeloFamilia();

                        ModeloAsignacionMedico modeloAsignacionMedico = new ModeloAsignacionMedico();

                        _familia.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud;
                        _familia.FechaInscripcion = dtpFechaInscripcion.SelectedDate.Value;
                        _familia.PrimerApellido = txtPaterno.Text;
                        _familia.SegundoApellido = txtMaterno.Text;
                        _familia.Observaciones = "";
                        _familia.IdDepartamento = Convert.ToInt64(cboDepartamento.SelectedValue);
                        _familia.IdProvincia = Convert.ToInt64(cboProvincia.SelectedValue);
                        _familia.IdMunicipio = Convert.ToInt64(cboMunicipio.SelectedValue);
                        _familia.Localidad = txtLugar.Text;

                        if (IdSeleccionado > 0)
                            modelofamilia.Editar(IdSeleccionado, _familia);
                        else
                            modelofamilia.Crear(_familia);

                        Id = _familia.Id;
                        Resultado = true;

                        this.Close();
                        break;
                    case MessageBoxResult.Cancel:
                        Id = 0;
                        Resultado = false;
                        this.Close();
                        break;
                }

            }
        }