/// <summary> /// Carga datos Orden Compra /// </summary> /// <param name="Filtro">Datos para filtrar</param> public void LoadDetail(string Filtro = "%") { var vrListECMP_OrdenCompra = new List <ECMP_OrdenCompra>(); string strOutMessageError = string.Empty; //Actualiza parametros de filtro if (cbxOpcion.SelectedIndex == 0) { ObjECMP_OrdenCompra.Fecha = (dtpFechaDesde.SelectedDate != null) ? dtpFechaDesde.SelectedDate.Value : DateTime.Now; ObjECMP_OrdenCompra.FechaEntrega = (dtpFechaHasta.SelectedDate != null) ? dtpFechaHasta.SelectedDate.Value : DateTime.Now; } CmpTask.Process( () => { try { vrListECMP_OrdenCompra = new BCMP_OrdenCompra().ListOrdenCompra(ObjECMP_OrdenCompra, Filtro); foreach (var item in vrListECMP_OrdenCompra) { if (item.ObjESGC_Estado.CodEstado == "APCOC") { var fechahoy = Convert.ToDateTime(DateTime.Now.ToShortDateString()); var FechaEntrega = Convert.ToDateTime(item.FechaEntrega.ToShortDateString()); TimeSpan ts = fechahoy - FechaEntrega; item.DiasRetraso = Convert.ToInt32(ts.TotalDays); } } } catch (Exception ex) { strOutMessageError = ex.Message; } }, () => { if (strOutMessageError.Length > 0) { CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, strOutMessageError, CmpButton.Aceptar); } else { dtgOrdenCompra.ItemsSource = vrListECMP_OrdenCompra; lblCountItems.Text = vrListECMP_OrdenCompra.Count + " Registros"; } }); }
/// <summary> /// Carga datos de orden compra /// </summary> /// <param name="Filtro">Datos a filtrar</param> public void LoadDetail(string Filtro = "%") { var vrListECMP_OrdenCompra = new List <ECMP_OrdenCompra>(); string strOutMessageError = string.Empty; CmpTask.Process( () => { try { if (!IsFiltrado) { IsFiltrado = true; } else { vrListECMP_OrdenCompra = new BCMP_OrdenCompra().ListOrdenCompra(ObjECMP_OrdenCompra, Filtro).Where(x => x.Provisionado == 0 && (x.ObjESGC_Estado.CodEstado == "APCOC" || x.ObjESGC_Estado.CodEstado == "ATCOC")).ToList(); } } catch (Exception ex) { strOutMessageError = ex.Message; } }, () => { try { if (strOutMessageError.Length > 0) { CmpMessageBox.Show(CMPMensajes.TitleConsulOrdenCompra, strOutMessageError, CmpButton.Aceptar); } else { dtgOrdenCompra.ItemsSource = vrListECMP_OrdenCompra; lblCountItems.Text = vrListECMP_OrdenCompra.Count + " Registros"; } } catch (Exception) { } }); }