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(); }
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); } }
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"; }); }); }