protected void btnAceptar_Click(object sender, EventArgs e) { try { if (!Page.IsValid) { return; } CtrlPersona ctrlPersona = new CtrlPersona(); UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona(); persona.StrClaveUnica = this.txtClave.Text.Trim(); persona.StrNombre = this.txtNombre.Text.Trim(); persona.StrAPaterno = this.txtAPaterno.Text.Trim(); persona.StrAMaterno = this.txtAMaterno.Text.Trim(); persona.IdCatSexo = int.Parse(this.dblSexo.SelectedValue); object objeto = persona; bool resultado = ctrlPersona.insertar(objeto); if (resultado) { this.limpiar(); this.setGridView(); Response.Write("<script type=\"text/javascript\">alert('El registro se guardo correctamente');</script>"); } else { Response.Write("<script type=\"text/javascript\">alert('El registro no se guardo correctamente');</script>"); } } catch (Exception _e) { this.showMessageException(_e.Message); } }
protected void btnConsultar_Click(object sender, EventArgs e) { try { CtrlPersona ctrlPersona = new CtrlPersona(); UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona(); persona.StrClaveUnica = this.txtClave.Text.Trim(); object objeto = persona; Object resultado = ctrlPersona.consultarItem(objeto); UTTT.Ejemplo.Persona.Data.Entity.Persona personaMuestra = (UTTT.Ejemplo.Persona.Data.Entity.Persona)resultado; if (personaMuestra.StrClaveUnica != null && !personaMuestra.StrClaveUnica.Equals(String.Empty)) { this.txtClave.Text = personaMuestra.StrClaveUnica; this.txtNombre.Text = personaMuestra.StrNombre; this.txtAPaterno.Text = personaMuestra.StrAPaterno; this.txtAMaterno.Text = personaMuestra.StrAMaterno; this.setGridView(); } else { Response.Write("<script type=\"text/javascript\">alert('El registro no existe');</script>"); } } catch (Exception _e) { this.showMessageException(_e.Message); } }
protected void btnEliminar_Click(object sender, EventArgs e) { try { CtrlPersona ctrlPersona = new CtrlPersona(); UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona(); persona.StrClaveUnica = this.txtClave.Text.Trim(); object objeto = persona; Boolean resultado = ctrlPersona.eliminar(objeto); if (resultado) { this.limpiar(); this.setGridView(); Response.Write("<script type=\"text/javascript\">alert('El registro se elimino correctamente');</script>"); } else { Response.Write("<script type=\"text/javascript\">alert('El registro no se elimino correctamente');</script>"); } } catch (Exception _e) { this.showMessageException(_e.Message); } }
protected void btnActualizar_Click(object sender, EventArgs e) { try { CtrlPersona ctrlPersona = new CtrlPersona(); UTTT.Ejemplo.Persona.Data.Entity.Persona persona = new Data.Entity.Persona(); persona.StrClaveUnica = this.txtClave.Text.Trim(); persona.StrNombre = this.txtNombre.Text.Trim(); persona.StrAPaterno = this.txtAPaterno.Text.Trim(); persona.StrAMaterno = this.txtAMaterno.Text.Trim(); object objeto = persona; bool resultado = ctrlPersona.actualizar(objeto); if (resultado) { this.limpiar(); this.setGridView(); Response.Write("<script type=\"text/javascript\">alert('El registro se actualizó correctamente');</script>"); } else { Response.Write("<script type=\"text/javascript\">alert('El registro no se actualizó correctamente');</script>"); } } catch (Exception _e) { } }
//maneja boton consultar medidores del sector asignadoal usuario private async void ButConsultaMedidores_ClickedAsync(object sender, EventArgs e) { CtrlMedidor Manager = new CtrlMedidor(); try { await SincronizarMedidoresAsync(); CtrlMedidor ObjMedidor = new CtrlMedidor(); CtrlPersona ObjPersona = new CtrlPersona(); var medidores = await ObjMedidor.Consultar(ObjMiUsuario.Sector); var personas = await ObjPersona.Consultar(); var result = from med in medidores join per in personas on med.Persona_id equals per.Id select new { med.Id, med.Codigo, per.Nombre, per.Apellido, med.Numero, med.Marca, med.Modelo, med.Sector }; listView.ItemsSource = result; listView.IsVisible = true; } catch (Exception ex) { await DisplayAlert("Mensaje", ex.Message, "ok"); } }
//manejador del boton listar private async void Button_ClickedAsync(object sender, EventArgs e)//boton para consultar lecturas, es un controlador { try { listView.IsVisible = true; CtrlMedidor ObjMedidor = new CtrlMedidor(); //declarando una variable de la clase control medidro e intanciandola CtrlPersona ObjPersona = new CtrlPersona(); //declarando una variable de la clase control persona e intanciandola var lecturas = await Manager.Get(); var medidores = await ObjMedidor.Consultar(ObjMiUsuario.Sector); var personas = await ObjPersona.Consultar(); var result = from lect in lecturas //hacemos una consulta con la variable lect, en la tabla que está cargada de la tabla lecturas join med in medidores on lect.Medidor_id equals med.Id //utilizo el join cuando estoy consultando en varias tablas, join per in personas on med.Persona_id equals per.Id select new { lect.Id, lect.Fecha, per.Nombre, per.Apellido, lect.Anterior, lect.Actual, lect.Latitud, lect.Longitud, lect.Consumo }; listView.ItemsSource = result; } catch (Exception ex) { await DisplayAlert("Error", ex.Message, "ok"); } }
//maneja el evento item selected de la lista de objetos private async void lstMedidores_ItemSelected(object sender, SelectedItemChangedEventArgs e) { ClsMedidor Obj = e.SelectedItem as ClsMedidor; //asignar el objeto seleccionado a la variable obj CtrlPersona ObjCtrl = new CtrlPersona(); //nueva instancia del controlador var ConsCtrl = await ObjCtrl.ConsultarId(Obj.IdPersona); //consulta la persona por id Obj.ObjPersona = ConsCtrl.First(); //asigna persona al objeto medidor await((NavigationPage)this.Parent).PushAsync(new PagAdminMedidor(Obj, false)); //mostrar la vista adminmedidor con los datos cargados para modificar o eliminar }
private async void BtnListar_Clicked(object sender, EventArgs e) { try { CtrlPersona manager = new CtrlPersona(); //instanciar controlador var res = await manager.Consultar(TxtNombre.Text); //llamada al metodo consultar pasando como parámetro el nombre ingresado en la caja de texto if (res != null) //si la respuesta es no nulo { lstPersonas.ItemsSource = res; //cargar en el lista los objetos consultados en la base de datos } } catch (Exception e1)//control de errores { await DisplayAlert("Mensaje", e1.Message, "ok"); } }
//controlador del boton consultar private async void ButConsultaPersona_Clicked(object sender, EventArgs e) { ObjCtrlPersona = new CtrlPersona(); //instancia de clase clspersona var ConsPersona = await ObjCtrlPersona.ConsultarCi(txtCedula.Text); //consulta persona por cédula ingresadda if (ConsPersona != null) //si se ha encontrado la persona { ObjPersona = ConsPersona.First(); //asignar objeto local con datos consultados LblNombres.Text = ObjPersona.Nombres + " " + ObjPersona.Apellidos; ObjCtrlMedidor = new CtrlMedidor(); var ConsMedidor = await ObjCtrlMedidor.ConsultarIdPersona(ObjPersona.Id); //consulta de medidores por id de persona if (ConsMedidor != null) //si existen datos { PkrNumeroMedidor.ItemsSource = ConsMedidor.ToList(); //cargar lista de objeto en selector } } }
//método para eliminar un registro private async void ButEliminar_Clicked(object sender, EventArgs e) { CtrlPersona manager = new CtrlPersona(); if (txtId.Text.Length != 0) //validar id no vacío { var res = await manager.DeleteAsync(ObjPersona); //llamada a método eliminar if (res != null) { await DisplayAlert("Mensaje", "Datos Eliminados Correctamente", "ok"); } else { await DisplayAlert("Mensaje", "No se eliminó la información, vuelva a intentar más tarde", "ok"); } } }
private async void BuscarPorFecha_Clicked(object sender, EventArgs e) { try { int mes, año; mes = numeromes(Seleccionarmes.SelectedItem.ToString()); int.TryParse(Seleccionaraño.SelectedItem.ToString(), out año); if (mes != 0 && año != 0) { listView.IsVisible = true; CtrlMedidor ObjMedidor = new CtrlMedidor(); //declarando una variable de la clase control medidor e intanciandola CtrlPersona ObjPersona = new CtrlPersona(); //declarando una variable de la clase control persona e intanciandola var lecturas = await Manager.Get(); var medidores = await ObjMedidor.Consultar(ObjMiUsuario.Sector); var personas = await ObjPersona.Consultar(); var result = from lect in lecturas //hacemos una consulta con la variable lect, en la tabla que está cargada de la tabla lecturas join med in medidores on lect.Medidor_id equals med.Id //utilizo el join cuando estoy consultando en varias tablas, join per in personas on med.Persona_id equals per.Id where lect.Fecha.Month == mes && lect.Fecha.Year == año select new { lect.Id, lect.Fecha, per.Nombre, per.Apellido, lect.Anterior, lect.Actual, lect.Latitud, lect.Longitud, lect.Consumo, lect.Image }; listView.ItemsSource = result; } } catch (Exception ex) { await DisplayAlert("Error", ex.Message, "ok"); } }
//Metodo para sincronizar los abonados protected async Task <bool> SincronizarPersonasAsync() { try { CtrlPersona ObjCtrlPersona = new CtrlPersona(); ObjCtrlPersona.MiUsuario = ObjUsuario;//cargamos los datos del usuario para que autentique. if (ObjCtrlPersona.Esta_Conectado()) { return(await ObjCtrlPersona.SincronizarAsync()); } else { return(false); } } catch { return(false); } }
private void setGridView() { try { CtrlPersona ctrlPersona = new CtrlPersona(); List <UTTT.Ejemplo.Persona.Data.Entity.Persona> lista = new List <Data.Entity.Persona>(); List <Object> listaObject = new List <object>(); listaObject = ctrlPersona.consultarLista(null); for (int i = 0; i < listaObject.Count; i++) { UTTT.Ejemplo.Persona.Data.Entity.Persona temp = new Data.Entity.Persona(); temp = (UTTT.Ejemplo.Persona.Data.Entity.Persona)listaObject[i]; lista.Add(temp); } this.dgvPersona.DataSource = lista; this.dgvPersona.DataBind(); } catch (Exception _e) { } }
//manejador evento clic del botón entrar private async void ButEntrar_Clicked(object sender, EventArgs e) { CtrlUsuario ObjCtrlUsuario = new CtrlUsuario();//instancia de controlador try { if (!string.IsNullOrWhiteSpace(TxtEmail.Text)) //validar email no nulo { if (!string.IsNullOrWhiteSpace(TxtPassword.Text)) //validar password no nulo { if (TxtEmail.TextColor == Color.Green) //validar email con formato correcto { if (TxtPassword.TextColor == Color.Green) //validar password con formato correcto { var ConsUsr = await ObjCtrlUsuario.LoginUsr(TxtEmail.Text, TxtPassword.Text); //invoca al método login del controlador usuario if (ConsUsr.Count() == 1) //si existe un registro que coincide con el email y el password { ClsUsuario ObjUsuario = ConsUsr.First(); //asignar objeto encontrado al objeto local CtrlPersona ObjCtrlPersona = new CtrlPersona(); //instancia de control persona var ConsPersona = await ObjCtrlPersona.ConsultarId(ObjUsuario.IdPersona); //consulta de persona por id if (ConsPersona.Count() == 1) //si se encontraron los datos de la persona { ObjUsuario.ObjPersona = ConsPersona.First(); //asignar objeto encontrado a variable persona de objeto usuario CtrlPerfil ObjCtrlPerfil = new CtrlPerfil(); //instancia de control perfil var ConsPerfil = await ObjCtrlPerfil.Consultar(ObjUsuario.IdPerfil); //consulta de perfil según id if (ConsPerfil.Count() == 1) //si los datos del perfil han sido encontrados { await DisplayAlert("Mensaje", "Bienvenido", "ok"); //mensaje de bienvenida ObjUsuario.ObjPerfil = ConsPerfil.First(); //asignar objeto encontrado a campo de objeto usuario App.Current.Properties["name"] = ObjUsuario.ObjPersona.Nombres; //guardar en propiedades de la aplicación el nombre del usuario App.Current.Properties["IsLoggedIn"] = true; //guardar en propiedades de la aplicación el estado como verdadero App.Current.Properties["ObjUsuario"] = ObjUsuario; //guardar el objeto usuario en propiedades de la aplicación Ilm.ShowMainPage(); } } } else { await DisplayAlert("Mensaje", "Datos no encontrados, vuelva a intentar", "ok"); } } else { await DisplayAlert("Mensaje", "Password con formato incorrecto", "ok"); } } else { await DisplayAlert("Mensaje", "Email con formato incorrecto", "ok"); } } else { await DisplayAlert("Mensaje", "Debe ingresar el password", "ok"); } } else { await DisplayAlert("Mensaje", "Debe ingresar el email", "ok"); } }//control de errores catch (Exception x) { await DisplayAlert("Mensaje", x.Message, "ok"); } }
private async void ButGuardar_Clicked(object sender, EventArgs e) { try { if (!string.IsNullOrWhiteSpace(txtCedula.Text) && !string.IsNullOrWhiteSpace(txtNombres.Text) && !string.IsNullOrWhiteSpace(txtApellidos.Text) //validación de no nulos ) { if (ObjPersona.Cedula.Length == 10 && ObjPersona.Nombres.Length > 0 && ObjPersona.Apellidos.Length > 0)//validación de no vacío { if (txtCedula.TextColor == Color.Green && txtNombres.TextColor == Color.Green && txtApellidos.TextColor == Color.Green//Validacío formato correcto ) { CtrlPersona manager = new CtrlPersona();//instancia de clase control var resp = ""; if (opc) { var Objeto = await manager.InsertAsync(ObjPersona);//llamada a método que inserta un nuevo registro if (Objeto != null) { this.ObjPersona = Objeto.First(); //asignación de objeto local con datos recién ingresados txtId.Text = this.ObjPersona.Id.ToString(); //mostrar id del registro creado resp = "Ok"; //respuesta positiva } else { resp = null; //respuesta negativa si no se realizó correctamente } } else { resp = await manager.UpdateAsync(ObjPersona);//llamada al método actualizar } if (resp != null) { await DisplayAlert("Mensaje", "Datos Guardados Correctamente", "ok"); } else { await DisplayAlert("Mensaje", "No se guardó la información, vuelva a intentar más tarde", "ok"); } } else { await DisplayAlert("Mensaje", "Los campos de color rojo tienen formato incorrecto", "ok"); } } else { await DisplayAlert("Mensaje", "Faltan Datos Necesarios", "ok"); } } else { await DisplayAlert("Mensaje", "Faltan Datos", "ok"); } } catch (Exception e1)//control de errores { await DisplayAlert("Mensaje", e1.Message, "ok"); } }
protected override async void OnAppearing()//se ejecuta cuando se muestra esta interfaz { base.OnAppearing(); this.ObjUsuario = App.Current.Properties["ObjUsuario"] as ClsUsuario;//recuperar objeto guardado en propieades de la aplicación ObjLectura.User_id = ObjUsuario.Id; try { manager = new CtrlLectura(); //instancia de clase control lectura if (nuevo) //cuando se está creando una lectura nueva { this.ObjCtrlPersona = new CtrlPersona(); //instancia la variable en objeto de la clase control persona (abonado) var ListPersona = await ObjCtrlPersona.ConsultarId(this.ObjMedidor.Persona_id); if (ListPersona.Count() > 0) { this.ObjPersona = ListPersona.First(); LblNombres.Text = this.ObjPersona.Nombre + " " + this.ObjPersona.Apellido; txtCedula.Text = this.ObjPersona.Cedula; } var LecturaAnterior = await manager.ConsultarAnterior(this.ObjMedidor.Id); if (LecturaAnterior.Count == 1) { ClsLectura ObjLecAnterior = LecturaAnterior.First(); TxtAnterior.Text = ObjLecAnterior.Actual.ToString(); ObjLectura.Anterior = ObjLecAnterior.Actual; } } else { if (opc == "ver") { //cuando se está consultando una lectura ButGuardar.IsVisible = false; } this.ObjCtrlPersona = new CtrlPersona(); CtrlMedidor ObjCtrlMedidor = new CtrlMedidor(); var ListMedidor = await ObjCtrlMedidor.Consultar(this.ObjLectura.Medidor_id); if (ListMedidor.Count() == 1) { this.ObjMedidor = ListMedidor.First(); var ListPersona = await ObjCtrlPersona.ConsultarId(this.ObjMedidor.Persona_id); if (ListPersona.Count() == 1) { this.ObjPersona = ListPersona.First(); LblNombres.Text = this.ObjPersona.Nombre + " " + this.ObjPersona.Apellido; txtCedula.Text = this.ObjPersona.Cedula; txtConsumo.Text = this.ObjLectura.Consumo.ToString(); TxtObservacion.Text = this.ObjLectura.Observacion; TxtAnterior.Text = ObjLectura.Anterior.ToString(); lblCodigo.Text = ObjMedidor.Codigo.ToString(); lblNumero.Text = ObjMedidor.Numero.ToString(); if (ObjLectura.Image != null) { Imagen.Source = ObjLectura.Image; } } } } recuperarpolitica(); } catch (Exception ex) { await DisplayAlert("Mensaje", ex.Message, "ok"); } }