Пример #1
0
        /// <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";
                }
            });
        }
Пример #2
0
        /// <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)
                {
                }
            });
        }