/// <summary> /// Carga datos de orden compra /// </summary> /// <param name="Filtro">Datos a filtrar</param> /// <summary> /// Carga datos Orden Compra /// </summary> /// <param name="Filtro">Datos para filtrar</param> public async void LoadDetail(string Filtro = "%") { var vrListECMP_OrdenServicio = new List <ECMP_OrdenServicio>(); string strOutMessageError = string.Empty; await System.Threading.Tasks.Task.Factory.StartNew(() => { try { if (!IsFiltrado) { IsFiltrado = true; } else { vrListECMP_OrdenServicio = new BCMP_OrdenServicio().ListFiltrarOrdenServicio(ObjECMP_OrdenServicio, Filtro); } Application.Current.Dispatcher.Invoke(() => { if (MyTypeFilter == TypeFilterServicio.Factura) { dtgOrdenServicio.ItemsSource = vrListECMP_OrdenServicio.Where(x => x.Exonerado == 11 || x.Exonerado == 12 || x.Exonerado == 22); } else if (MyTypeFilter == TypeFilterServicio.FacturaRetencion) { dtgOrdenServicio.ItemsSource = vrListECMP_OrdenServicio.Where(x => x.Exonerado == 11 && x.Retencion == true); } else { dtgOrdenServicio.ItemsSource = vrListECMP_OrdenServicio.Where(x => x.Exonerado == 21); } lblCountItems.Text = dtgOrdenServicio.Items.Count + " Registros"; }); } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleMessage, ex.Message, CmpButton.Aceptar); } }); }
/// <summary> /// Carga datos Orden Compra /// </summary> /// <param name="Filtro">Datos para filtrar</param> public void LoadDetail(string Filtro = "%") { var vrListECMP_OrdenServicio = new List <ECMP_OrdenServicio>(); string strOutMessageError = string.Empty; CmpTask.Process( () => { try { vrListECMP_OrdenServicio = new BCMP_OrdenServicio().ListFiltrarOrdenServicio(ObjECMP_OrdenServicio, Filtro); foreach (var item in vrListECMP_OrdenServicio) { if (item.ObjESGC_Estado.CodEstado == "APCOS") { var fechahoy = Convert.ToDateTime(DateTime.Now.ToShortDateString()); var FechaFin = Convert.ToDateTime(item.FechaFin.ToShortDateString()); TimeSpan ts = fechahoy - FechaFin; item.DiasRetraso = Convert.ToInt32(ts.TotalDays); } } } catch (Exception ex) { strOutMessageError = ex.Message; } }, () => { if (strOutMessageError.Length > 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, strOutMessageError, CmpButton.Aceptar); } else { dtgOrdenServicio.ItemsSource = vrListECMP_OrdenServicio; lblCountItems.Text = vrListECMP_OrdenServicio.Count + " Registros"; } }); }