Пример #1
0
        public ViewReportData(string IdCategoria, string IdSubCategoria, string IdMarca, string IdArticulo, string IdProveedor, string FechaDesde, string FechaHasta, List <string> listFilter)
        {
            InitializeComponent();
            var rds = new ReportDataSource();

            rds.Name = "Prueba";
            var Lis = new BCMP_TempArticuloListaPrecio().ListArticuloListaPrecio_Preview(IdCategoria, IdSubCategoria, IdMarca, IdArticulo, IdProveedor, FechaDesde, FechaHasta);

            rds.Value = Lis;
            var rds1 = new ReportDataSource();

            rds1.Name = "Title";
            //rds1.Value = new BCMP_TempArticuloListaPrecio().GetFirstCompany();

            var Filtering = "Filtrado por:  ";

            listFilter.ForEach(x =>
            {
                Filtering += x + (listFilter.Count > 1 ? " | " : "");
            });
            var rds2 = new ReportDataSource();

            rds2.Name = "Filter";
            var listData = new List <ECMP_FilterPropertyData>();

            listData.Add(new ECMP_FilterPropertyData {
                Filter = Filtering
            });
            rds2.Value = listData;

            _reportViewer.Reset();
            _reportViewer.LocalReport.DataSources.Clear();
            _reportViewer.LocalReport.DataSources.Add(rds);
            _reportViewer.LocalReport.DataSources.Add(rds1);
            _reportViewer.LocalReport.DataSources.Add(rds2);
            _reportViewer.ProcessingMode = ProcessingMode.Local;
            _reportViewer.SetDisplayMode(DisplayMode.PrintLayout);
            _reportViewer.LocalReport.ReportEmbeddedResource = "CMP.Reports.Files.RptListaPrecio.rdlc";
            //_reportViewer.LocalReport.ReportPath = @"Files\RptListaPrecio.rdlc";
            _reportViewer.ZoomMode = ZoomMode.PageWidth;
            _reportViewer.RefreshReport();
        }
Пример #2
0
        public void btnExportarIsClicked()
        {
            if (dtgListaPrecio.Items.Count == 0)
            {
                CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, "No hay Datos que Exportar", CmpButton.Aceptar);
                return;
            }
            var vrObjListaPrecio = new BCMP_TempArticuloListaPrecio().ListArticuloListaPrecio_Preview(IdCategoria, IdSubCategoria, IdMarca, IdArticulo, IdProveedor, FechaDesde.ToString("yyyyMM"), FechaHasta.ToString("yyyyMM"));

            try
            {
                var ListarExcel = vrObjListaPrecio.Select(x
                                                          => new
                {
                    Codigo       = x.Codigo,
                    Articulo     = x.Articulo,
                    UnidadMedida = x.CodUndMedida,
                    Marca        = x.Marca,
                    Categoria    = x.Categoria,
                    SubCategoria = x.SubCategoria,
                    NroDocumento = x.NroDocIdentidad,
                    RazonSocial  = x.RazonSocial,
                    CodMoneda    = x.CodMoneda,
                    Periodo      = x.Periodo,
                    Precio       = x.Precio,
                }).ToList();
                ListarExcel.Export("ListaPrecio", ExportType.Excel, (value) =>
                {
                    CmpMessageBox.Show(CMPMensajes.TitleAdminListadoPrecio, value, CmpButton.Aceptar);
                });
            }
            catch (Exception ex)
            {
                CmpMessageBox.Show(CMPMensajes.TitleAdminListadoPrecio, ex.Message, CmpButton.Aceptar);
            }
        }
Пример #3
0
        public void LoadDetail()
        {
            Application.Current.Dispatcher.Invoke(() =>
            {
                var Listado = new List <string>();
                string strOutMessageError = string.Empty;
                CmpTask.ProcessAsync(() =>
                {
                    IdCategoria    = (ObjEMNF_ArticuloCategoria != null) ? Convert.ToString(ObjEMNF_ArticuloCategoria.IdCategoria) : string.Empty;
                    IdSubCategoria = (ObjEMNF_ArticuloSubCategoria != null) ? Convert.ToString(ObjEMNF_ArticuloSubCategoria.IdSubCategoria) : string.Empty;
                    IdMarca        = (ObjEMNF_ArticuloMarca != null) ? Convert.ToString(ObjEMNF_ArticuloMarca.IdMarca) : string.Empty;
                    IdArticulo     = (ObjEMNF_Articulo != null) ? Convert.ToString(ObjEMNF_Articulo.IdArticulo) : "0";
                    IdProveedor    = (ObjEMNF_ClienteProveedor != null) ? Convert.ToString(ObjEMNF_ClienteProveedor.IdCliProveedor) : "0";
                    Listado        = new BCMP_TempArticuloListaPrecio().ListArticuloListaPercio(IdCategoria, IdSubCategoria, IdMarca, IdArticulo, IdProveedor, FechaDesde.ToString("yyyyMM"), FechaHasta.ToString("yyyyMM"));
                },
                                     (e) =>
                {
                    if (e != null)
                    {
                        CmpMessageBox.Show(CMPMensajes.TitleAdminListadoPrecio, e.Message, CmpButton.Aceptar);
                        return;
                    }
                    if (Listado == null)
                    {
                        dtgListaPrecio.Columns.Clear();
                        return;
                    }

                    dtgListaPrecio.Columns.Clear();

                    var vrObjStringColumn    = Listado.FirstOrDefault();
                    string[] arrayNamaColumn = vrObjStringColumn.Split("/".ToCharArray());
                    arrayNamaColumn          = arrayNamaColumn.Where(x => x != "").ToArray();
                    int Index = 0;
                    foreach (var name in arrayNamaColumn)
                    {
                        FrameworkElementFactory TextFActory = new FrameworkElementFactory(typeof(TextBlock));
                        DataTemplate dataTemp             = new DataTemplate();
                        DataGridTemplateColumn tempColumn = new DataGridTemplateColumn();
                        tempColumn.Header = name;
                        Binding bing      = new Binding("[" + Index + "]");
                        bing.Mode         = BindingMode.TwoWay;
                        TextFActory.SetBinding(TextBlock.TextProperty, bing);

                        if (Index > 8)
                        {
                            if (TextFActory.Type.Equals(typeof(TextBlock)))
                            {
                                TextFActory.SetValue(TextBlock.TextAlignmentProperty, TextAlignment.Right);
                            }
                            tempColumn.MinWidth = 100;
                            tempColumn.Width    = new DataGridLength(1, DataGridLengthUnitType.Star);
                        }

                        dataTemp.VisualTree     = TextFActory;
                        tempColumn.CellTemplate = dataTemp;
                        tempColumn.IsReadOnly   = true;
                        dtgListaPrecio.Columns.Add(tempColumn);

                        Index++;
                    }
                    dtgListaPrecio.Columns[0].MinWidth = 75;
                    dtgListaPrecio.Columns[1].MinWidth = 200;
                    dtgListaPrecio.Columns[1].MinWidth = 300;
                    dtgListaPrecio.Columns[2].MinWidth = 90;
                    dtgListaPrecio.Columns[3].MinWidth = 120;
                    dtgListaPrecio.Columns[4].MinWidth = 120;
                    dtgListaPrecio.Columns[5].MinWidth = 120;
                    dtgListaPrecio.Columns[6].MinWidth = 90;
                    dtgListaPrecio.Columns[7].MinWidth = 300;
                    dtgListaPrecio.Columns[7].Header   = "Proveedor";
                    dtgListaPrecio.Columns[8].MinWidth = 70;
                    //Agrega Valor

                    Listado.RemoveAt(0);
                    List <object> rows = new List <object>();
                    foreach (var value in Listado)
                    {
                        string[] arrayValueRow = value.Split(",".ToCharArray());
                        rows.Add(arrayValueRow);
                    }

                    dtgListaPrecio.ItemsSource = rows;
                    lblCountItems.Text         = dtgListaPrecio.Items.Count + " Registros";
                });
            });
        }