private async void flNuevo_ClosingFinished(object sender, RoutedEventArgs e) { error = false; if (editando == 1) { if (guardado == false) { var mySettings = new MetroDialogSettings() { AffirmativeButtonText = "Si", NegativeButtonText = "No", DefaultButtonFocus = MessageDialogResult.Negative }; string edad = null; if (!txtEdad.Text.Equals("")) { edad = txtEdad.Text; } if (!clientSelected.nombre.Equals(txtNombre.Text) || !clientSelected.documento_identidad.Equals(txtCedul.Text) || !clientSelected.apellido.Equals(txtApellido.Text) || !clientSelected.correo.Equals(txtcorreo.Text) || !clientSelected.direccion.Equals(txtDireccion.Text) || !clientSelected.edad.Equals(edad) || !clientSelected.observacion.Equals(txtobservacion.Text) || !clientSelected.profesion.Equals(txtProfesion.Text) || !clientSelected.t_celular.Equals(txtTcelular.Text) || !clientSelected.t_habitacion.Equals(txtThabitacion.Text) || !clientSelected.t_oficina.Equals(txtTcelular2.Text)) { MessageDialogResult result = await p.ShowMessageAsync("Confirmación", "¿Desea salir sin guardar los cambios realizados?", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { tlCancelar_Click(sender, e); clientSelected.ActEdit(clientSelected.id_cliente, 0); Page_Loaded(sender, e); return; } else { flNuevo.IsOpen = true; return; } } if (cmbStatusPrincipal.SelectedValue != null) { if (clientSelected.Id_statusPrincipal != (int)cmbStatusPrincipal.SelectedValue) { MessageDialogResult result = await p.ShowMessageAsync("Confirmación", "¿Desea salir sin guardar los cambios realizados?", MessageDialogStyle.AffirmativeAndNegative, mySettings); if (result == MessageDialogResult.Affirmative) { tlCancelar_Click(sender, e); clientSelected.ActEdit(clientSelected.id_cliente, 0); Page_Loaded(sender, e); return; } else { flNuevo.IsOpen = true; return; } } } if (cmbStatus.SelectedValue != null) { if (clientSelected.id_status != (int)cmbStatus.SelectedValue) { MessageDialogResult result = await p.ShowMessageAsync("Confirmación", "¿Desea salir sin guardar los cambios realizados?", MessageDialogStyle.AffirmativeAndNegative); if (result == MessageDialogResult.Affirmative) { tlCancelar_Click(sender, e); clientSelected.ActEdit(clientSelected.id_cliente, 0); Page_Loaded(sender, e); return; } else { flNuevo.IsOpen = true; return; } } } } tlCancelar_Click(sender, e); clientSelected.ActEdit(clientSelected.id_cliente, 0); Page_Loaded(sender, e); } }
private async void dtgrdclientes_MouseDoubleClick(object sender, MouseButtonEventArgs e) { object cli = dtgrdclientes.SelectedItem; if (cli != null) { tlCancelar.IsEnabled = false; clientSelected = (C_Cliente)cli; if (clientSelected.verificaEdit(clientSelected.id_cliente) == 0) { clientSelected.ActEdit(clientSelected.id_cliente, 1); } else { await p.ShowMessageAsync("Advertencia", "El prospecto esta siendo editado por otro usuario", MessageDialogStyle.Affirmative); return; } flNuevo.Header = "Datos del prospecto de cliente " + clientSelected.nombre + " " + clientSelected.apellido; flNuevo.IsOpen = true; cmbtipo.SelectedValue = clientSelected.id_td; tdAnt = (int)clientSelected.id_td; txtCedul.Text = clientSelected.documento_identidad; docAnt = clientSelected.documento_identidad; txtNombre.Text = clientSelected.nombre; txtApellido.Text = clientSelected.apellido; cmbPais.SelectedValue = clientSelected.id_pais; txtDireccion.Text = clientSelected.direccion; txtThabitacion.Text = clientSelected.t_habitacion; telhabAnt = clientSelected.t_habitacion; txtTcelular2.Text = clientSelected.t_oficina; telCel2Ant = clientSelected.t_oficina; txtTcelular.Text = clientSelected.t_celular; telCel1Ant = clientSelected.t_celular; //cmbStatus.SelectedValue = clientSelected.id_status; cmbLocacion.SelectedValue = clientSelected.id_locacion; txtcorreo.Text = clientSelected.correo; txtProfesion.Text = clientSelected.profesion; cmbEdoCivil.SelectedItem = clientSelected.edo_civil; txtEdad.Text = clientSelected.edad.ToString(); dpFechaNac.SelectedDate = clientSelected.f_nacimiento; txtobservacion.Text = clientSelected.observacion; id = clientSelected.id_cliente; clientSelect = true; tlAcompanante.IsEnabled = true; cmbStatus.IsEnabled = true; cmbStatusPrincipal.IsEnabled = true; cmbStatusPrincipal.SelectedValue = clientSelected.Id_statusPrincipal; comboStatus(); editando = 1; cmbStatus.SelectedValue = (int)clientSelected.id_status; if (clientSelected.Id_subStatusCita == 0 || clientSelected.Id_subStatusCita == null) { cmbStatusCita.SelectedValue = -1; clientSelected.Id_subStatusCita = 0; comboStatusCita(); } else { comboStatusCita(); cmbStatusCita.SelectedValue = (int)clientSelected.Id_subStatusCita; } idStatusPrinAnt = clientSelected.Id_statusPrincipal; idSubStatusCitaAnt = clientSelected.Id_subStatusCita.Value; statusAnt = clientSelected.id_status.Value; cmbtipoA.SelectedValue = clientSelected.id_tdA; if (clientSelected.id_tdA != null) { tdAntAc = (int)clientSelected.id_tdA; } txtidentidad.Text = clientSelected.documento_identidadA; docAntAc = clientSelected.documento_identidadA; txtNombreA.Text = clientSelected.nombreA; txtApellidoA.Text = clientSelected.apellidoA; txtEdadA.Text = clientSelected.edadA.ToString(); txtProfesionA.Text = clientSelected.profesionA; txtcorreoA.Text = clientSelected.correoA; txtTelefonoA.Text = clientSelected.telefonoA; telAcAnt = clientSelected.telefonoA; cmbPromotor.SelectedValue = clientSelected.idPromotor; } }