Ejemplo n.º 1
0
        /// <summary>
        /// Carga datos Orden Compra
        /// </summary>
        /// <param name="Filtro">Datos para filtrar</param>
        public void LoadDetail(string Filtro = "%")
        {
            var      vrListECMP_Compra = new List <ECMP_Compra>();
            DateTime FechaDesde        = (dtpFechaDesde.SelectedDate != null) ? dtpFechaDesde.SelectedDate.Value : DateTime.Now;
            DateTime FechaHasta        = (dtpFechaHasta.SelectedDate != null) ? dtpFechaHasta.SelectedDate.Value : DateTime.Now;

            string strOutMessageError = string.Empty;

            CmpTask.Process(
                () =>
            {
                try
                {
                    vrListECMP_Compra = new BCMP_Compra().ListCompra(((strOpcion == string.Empty) ? "F" : strOpcion), FechaDesde, FechaHasta, "%", Filtro);
                }
                catch (Exception ex)
                {
                    strOutMessageError = ex.Message;
                }
            },
                () =>
            {
                if (strOutMessageError.Length > 0)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, strOutMessageError, CmpButton.Aceptar);
                }
                else
                {
                    dtgCompra.ItemsSource = vrListECMP_Compra;
                    lblCountItems.Text    = vrListECMP_Compra.Count + " Registros";
                }
            });
        }
Ejemplo n.º 2
0
        public void LoadDetail(ECMP_Compra vrobjECMP_Compra)
        {
            OpcionAuxiliar = "U";
            var objECMP_BuscarAnticipo = new BCMP_Compra().ListAdministrarCompraAnticipo(vrobjECMP_Compra).ToList();
            List <ECMP_Compra> objECMP_CompraAnticipo = new List <ECMP_Compra>();

            foreach (var item in objECMP_BuscarAnticipo)
            {
                AddItem(item, OpcionAuxiliar);
            }
        }
Ejemplo n.º 3
0
        public async void LoadDetail(int IdClienteProveedor, string CodMoneda, TipoDocumento MyTipoDocumento, TipoBusqueda MyTipoBusqueda = TipoBusqueda.Todo, TipoModulo MyTipoModulo = TipoModulo.Todo)
        {
            this.MyTipoDocumento    = MyTipoDocumento;
            this.MyTipoBusqueda     = MyTipoBusqueda;
            this.MyTipoModulo       = MyTipoModulo;
            this.IdClienteProveedor = IdClienteProveedor;
            this.CodMoneda          = (CodMoneda == null || CodMoneda.Trim().Length == 0) ? "%" : CodMoneda;

            await Task.Factory.StartNew(
                () =>
            {
                try
                {
                    List <ECMP_Compra> vrListCompra = new List <ECMP_Compra>();

                    if (MyTipoModulo == TipoModulo.CJB)
                    {
                        vrListCompra = new BCMP_Compra().ListCompraBusqDocumentoCajaBanco(new ECMP_Compra()
                        {
                            ObjEMNF_ClienteProveedor = new MNF.Entity.EMNF_ClienteProveedor()
                            {
                                IdCliProveedor = IdClienteProveedor
                            },
                            ObjESGC_Moneda = new SGC.Empresarial.Entity.ESGC_Moneda()
                            {
                                CodMoneda = CodMoneda
                            }
                        }, FiltrarDocumento, (CodMotMovimiento == "EDB") ? 1 : 0).Where(x => (x.CodEstado == "PECMP" || x.CodEstado == "ATCMP")).ToList();
                    }
                    else
                    {
                        if (MyTipoBusqueda != TipoBusqueda.Anticipo)
                        {
                            vrListCompra = new BCMP_Compra().ListCompraBusqDocument(new ECMP_Compra()
                            {
                                ObjEMNF_ClienteProveedor = new MNF.Entity.EMNF_ClienteProveedor()
                                {
                                    IdCliProveedor = IdClienteProveedor
                                },
                                ObjESGC_Moneda = new SGC.Empresarial.Entity.ESGC_Moneda()
                                {
                                    CodMoneda = CodMoneda
                                }
                            }, FiltrarDocumento).Where(x => (x.CodEstado == "PECMP" || x.CodEstado == "ATCMP")).ToList();
                        }
                        else
                        {
                            vrListCompra = new BCMP_Compra().ListCompraBusqDocumentoAnticipo(new ECMP_Compra()
                            {
                                ObjEMNF_ClienteProveedor = new MNF.Entity.EMNF_ClienteProveedor()
                                {
                                    IdCliProveedor = IdClienteProveedor
                                },
                                ObjESGC_Moneda = new SGC.Empresarial.Entity.ESGC_Moneda()
                                {
                                    CodMoneda = CodMoneda
                                }
                            }, FiltrarDocumento).Where(x => (x.CodEstado == "PECMP" || x.CodEstado == "ATCMP")).ToList();
                            PropertyHeaderDetraccion = "Detracción";
                        }
                    }

                    if (MyTipoBusqueda == TipoBusqueda.Anticipo || MyTipoBusqueda == TipoBusqueda.Todo)
                    {
                        vrListCompra              = (MyTipoBusqueda == TipoBusqueda.Anticipo) ? vrListCompra.Where(x => x.Anticipo == true).ToList() : vrListCompra.Where(x => x.SaldoCompra != 0).ToList();
                        IsVisibleColumnTotal      = true;
                        IsVisibleColumnSaldo      = true;
                        IsVisibleColumnDetraccion = true;
                    }
                    else if (MyTipoBusqueda == TipoBusqueda.Detraccion)
                    {
                        vrListCompra              = vrListCompra.Where(x => x.PagoDetraccion == false && x.DetraccionCompra != 0).ToList();
                        IsVisibleColumnTotal      = false;
                        IsVisibleColumnSaldo      = false;
                        IsVisibleColumnDetraccion = true;
                    }
                    else if (MyTipoBusqueda == TipoBusqueda.Letra)
                    {
                        IsVisibleColumnTotal      = false;
                        IsVisibleColumnSaldo      = true;
                        IsVisibleColumnDetraccion = true;
                    }

                    if (MyTipoDocumento == TipoDocumento.Boleta)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "BOL").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Factura)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "FAC").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Ticket)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "TCK").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Recibo)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "RCB").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.RIG)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra.Where(x => x.CodDocumento == "RIG").ToList());
                    }
                    else if (MyTipoDocumento == TipoDocumento.Todo)
                    {
                        ListECMP_Compra.Source = new CmpObservableCollection <ECMP_Compra>(vrListCompra);
                    }

                    if (MyTipoModulo == TipoModulo.LTR)
                    {
                        ColumnSpanBuscador          = 2;
                        VisibilityMonto             = Visibility.Hidden;
                        VisibilitySumaSeleccionados = Visibility.Hidden;
                        VisibleChkDetraccion        = Visibility.Visible;
                    }
                    else if (MyTipoModulo == TipoModulo.CJB)
                    {
                        ColumnSpanBuscador          = (CodMotMovimiento != "EDB") ? 1 : 2;
                        VisibilityMonto             = (CodMotMovimiento != "EDB") ? Visibility.Visible : Visibility.Collapsed;
                        VisibilitySumaSeleccionados = (CodMotMovimiento != "EDB") ? Visibility.Visible : Visibility.Collapsed;
                        VisibleChkDetraccion        = Visibility.Visible;
                    }
                    else if (MyTipoModulo == TipoModulo.Todo)
                    {
                        ColumnSpanBuscador          = 2;
                        VisibilityMonto             = Visibility.Hidden;
                        VisibilitySumaSeleccionados = Visibility.Hidden;
                        VisibleChkDetraccion        = Visibility.Hidden;
                    }
                    MethodModifiedDataGrid(CodMotMovimiento);
                }
                catch (Exception ex)
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, ex.Message, CmpButton.Aceptar);
                }
            });
        }