private void EnviarAUiCommandManager_CommandClick(object sender, Janus.Windows.UI.CommandBars.CommandEventArgs e) { switch (e.Command.Key) { case "Impresora": Cedeira.SV.Fun.ImprimirGrilla(this, ListaGridEX, Aplicacion.Titulo, true); break; case "Planilla": try { Cedeira.SV.Export planilla = new Cedeira.SV.Export(); Cursor = Cursors.WaitCursor; planilla.ExportDetails(ListaGridEX, Cedeira.SV.Export.ExportFormat.Excel, this.Text + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"); } catch (Exception ex) { Microsoft.ApplicationBlocks.ExceptionManagement.ExceptionManager.Publish(ex); } finally { Cursor = Cursors.Default; } break; } }
public void ExportDetails(Janus.Windows.GridEX.GridEX Grilla, Cedeira.SV.Export.ExportFormat FormatType, string FileName) { Cedeira.SV.Export export = new Cedeira.SV.Export(); System.Diagnostics.Process loProcess = System.Diagnostics.Process.GetCurrentProcess(); loProcess.MaxWorkingSet = (IntPtr)10000000; loProcess.MinWorkingSet = (IntPtr)5000000; try { DataSet dsExport = Cedeira.SV.Fun.GetDataSetFromJanusGridEx(Grilla, FileName); dsExport.DataSetName = "Export"; dsExport.Tables[0].TableName = "Values"; string[] sHeaders = new string[dsExport.Tables[0].Columns.Count]; string[] sFileds = new string[dsExport.Tables[0].Columns.Count]; for (int i = 0; i < dsExport.Tables[0].Columns.Count; i++) { dsExport.Tables[0].Columns[i].ColumnName = Convert.ToString(i); } for (int i = 0; i < dsExport.Tables[0].Columns.Count; i++) { sHeaders[i] = export.ReemplazarEspaciosyAcentos(dsExport.Tables[0].Columns[i].Caption); dsExport.Tables[0].Columns[i].ColumnName = sHeaders[i]; sFileds[i] = sHeaders[i]; } int columnas = dsExport.Tables[0].Columns.Count; for (int l = 0; l < dsExport.Tables[0].Rows.Count; l++) { for (int i = 0; i < dsExport.Tables[0].Columns.Count; i++) { string aux = export.ReemplazarXPath(Convert.ToString(dsExport.Tables[0].Rows[l].ItemArray[i])); dsExport.Tables[0].Rows[l][i] = aux; dsExport.Tables[0].Rows[l].AcceptChanges(); } if (dsExport.Tables[0].Rows[l][0].ToString() == "") { decimal real = 0; decimal plan = 0; if (dsExport.Tables[0].Rows[l][columnas - 2].ToString().Trim() != "") { real = Convert.ToDecimal(dsExport.Tables[0].Rows[l][columnas - 2].ToString()); } if (dsExport.Tables[0].Rows[l][columnas - 3].ToString().Trim() != "") { plan = Convert.ToDecimal(dsExport.Tables[0].Rows[l][columnas - 3].ToString()); } if (plan != 0) { dsExport.Tables[0].Rows[l][columnas - 1] = Convert.ToString(Math.Round((real / plan - 1) * 100, 2)); dsExport.Tables[0].Rows[l].AcceptChanges(); } } } string dir = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + "\\CedForecast\\"; if (!System.IO.Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } FileName = dir + export.ReemplazarCaracteresMalos(FileName); export.Export_with_XSLT_Windows(dsExport, sHeaders, sFileds, FormatType, FileName); System.Diagnostics.Process.Start(FileName); } catch (Exception Ex) { throw Ex; } }
public void ExportDetails(Janus.Windows.GridEX.GridEX Grilla, Cedeira.SV.Export.ExportFormat FormatType, string FileName) { Cedeira.SV.Export export = new Cedeira.SV.Export(); System.Diagnostics.Process loProcess = System.Diagnostics.Process.GetCurrentProcess(); loProcess.MaxWorkingSet = (IntPtr)10000000; loProcess.MinWorkingSet = (IntPtr)5000000; try { DataSet dsExport = Cedeira.SV.Fun.GetDataSetFromJanusGridExDS(Grilla, FileName); dsExport.DataSetName = "Export"; for (int t = 0; t < dsExport.Tables.Count; t++) { for (int i = 0; i < dsExport.Tables[t].Columns.Count; i++) { if (dsExport.Tables[t].Columns[i].Caption != "") { dsExport.Tables[t].Columns[i].ColumnName = Convert.ToString(i); } } for (int i = 0; i < dsExport.Tables[t].Columns.Count; i++) { if (dsExport.Tables[t].Columns[i].Caption != "") { dsExport.Tables[t].Columns[i].ColumnName = export.ReemplazarEspaciosyAcentos(dsExport.Tables[t].Columns[i].Caption); } } int columnas = dsExport.Tables[t].Columns.Count; for (int l = 0; l < dsExport.Tables[t].Rows.Count; l++) { for (int i = 0; i < dsExport.Tables[t].Columns.Count; i++) { string aux = export.ReemplazarXPath(Convert.ToString(dsExport.Tables[t].Rows[l].ItemArray[i])); dsExport.Tables[t].Rows[l][i] = aux; dsExport.Tables[t].Rows[l].AcceptChanges(); } } } string dir = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + "\\CedForecast\\"; if (!System.IO.Directory.Exists(dir)) { System.IO.Directory.CreateDirectory(dir); } FileName = dir + export.ReemplazarCaracteresMalos(FileName); export.Export_with_XSLT_WindowsDS(dsExport, FormatType, FileName); System.Diagnostics.Process.Start(FileName); } catch (Exception Ex) { throw Ex; } }