private void ListarIncidentes() { lc_pro_tarea_Data o_Tarea = new lc_pro_tarea_Data(); lc_pro_incidente_Data o_Data = new lc_pro_incidente_Data(); var lista = o_Data.Listar().Where(x => x.cod_empresa == VarGlobal.cod_empresa && x.cod_unidad == VarGlobal.cod_unidad && x.cod_estado == "01" && x.cod_personal == VarGlobal.cod_personal).ToList(); string s_col_base = "#BDBDBD"; for (int i = 0; i < lista.Count; i++) { // Barra de Avance lista[i].i_avance = Convert.ToInt32(lista[i].por_avance); string s_col_marca = "#41C571"; lista[i].s_color_00 = s_col_marca; lista[i].s_color_01 = lista[i].i_avance > 5 ? s_col_marca : s_col_base; lista[i].s_color_02 = lista[i].i_avance > 15 ? s_col_marca : s_col_base; lista[i].s_color_03 = lista[i].i_avance > 25 ? s_col_marca : s_col_base; lista[i].s_color_04 = lista[i].i_avance > 35 ? s_col_marca : s_col_base; lista[i].s_color_05 = lista[i].i_avance > 45 ? s_col_marca : s_col_base; lista[i].s_color_06 = lista[i].i_avance > 55 ? s_col_marca : s_col_base; lista[i].s_color_07 = lista[i].i_avance > 65 ? s_col_marca : s_col_base; lista[i].s_color_08 = lista[i].i_avance > 75 ? s_col_marca : s_col_base; lista[i].s_color_09 = lista[i].i_avance > 85 ? s_col_marca : s_col_base; lista[i].s_color_10 = lista[i].i_avance > 95 ? s_col_marca : s_col_base; if (lista[i].sincronizado) { lista[i].sincr_color = "#04B404"; } else { lista[i].sincr_color = "#DF0101"; } switch (lista[i].cod_tipoubicacion) { case "E": lista[i].nom_ubicacion = lista[i].nom_equipo; break; case "I": lista[i].nom_ubicacion = lista[i].nom_labor; break; case "S": lista[i].nom_ubicacion = lista[i].nom_lugar; break; } // Cantidad de Tareas lista[i].num_tarea = o_Tarea.Listar().Where(x => x.cod_empresa == VarGlobal.cod_empresa && x.cod_unidad == VarGlobal.cod_unidad && x.cod_referencia == lista[i].cod_incidente).Count(); lista[i].ver_tarea = lista[i].num_tarea > 0; } IncidentelistView.ItemsSource = lista.OrderByDescending(x => x.cod_incidente).ToList(); }
private void ContarRegistros() { if (VarGlobal.alerta_registro) { int n_incidente = lc_pro_incidente_Data.Listar().Where(x => x.sincronizado == false).Count(); int n_inspeccion = lc_pro_inspeccion_Data.Listar().Where(x => x.sincronizado == false).Count(); int n_hallazgo = lc_pro_hallazgo_Data.Listar().Where(x => x.sincronizado == false).Count(); int n_tarea = lc_pro_tarea_Data.Listar().Where(x => x.sincronizado == false).Count(); int n_veo = lc_pro_veoregistro_Data.Listar().Where(x => x.sincronizado == false).Count(); int total = n_incidente + n_inspeccion + n_hallazgo + n_tarea + n_veo; VarGlobal.alerta_can_registro = total; if (total > 0) { VarGlobal._registro = new pg_registro(); Navigation.PushPopupAsync(VarGlobal._registro); } } }
private async void btn_grabar_Clicked(object sender, EventArgs e) { if (!ValidarIncidente()) { var popupAlert = new pg_confirmacion(new ent_mensaje { tip_mensaje = "INF", tit_mensaje = "Incidente", tex_mensaje = "¿Desea Grabar Registro?" }); var result = await popupAlert.Show(); //espere hasta que el usuario seleccione la opción (si o no) await Navigation.PushPopupAsync(loadingPage); if (result) { lc_pro_incidente_Data o_Data = new lc_pro_incidente_Data(); // Generar Codigo, solo si viene VACIO O NULO if (string.IsNullOrEmpty(VarGlobal.pro_incidente.cod_incidente)) { var conteo = (o_Data.Listar().Count) + 1; var año = VarGlobal.pro_incidente.fec_incidente.Substring(8, 2); var mes = VarGlobal.pro_incidente.fec_incidente.Substring(3, 2); string s_codigo = VarGlobal.cod_modulo + año + mes + "-" + conteo; VarGlobal.pro_incidente.cod_incidente = s_codigo; VarGlobal.pro_incidente.cod_personal = lbl_cod_personal.Text; VarGlobal.pro_incidente.nom_personal = lbl_reportado.Text; VarGlobal.pro_incidente.cod_estado = "01"; VarGlobal.pro_incidente.usu_crea = VarGlobal.cod_usuario; } VarGlobal.pro_incidente.sincronizado = false; o_Data.Modificar(VarGlobal.pro_incidente); await Navigation.PushModalAsync(new MasterDetailPage1("pg_pro_incidente_qry")); } await Navigation.RemovePopupPageAsync(loadingPage); } }