コード例 #1
0
        /// <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);
                }
            });
        }
コード例 #2
0
        /// <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";
                }
            });
        }