private bool AgruparPorAuxiliar(DataTable poAuxiliarResultado, Sesion poSesion) { try { DataTable loPersonal = new DataTable(); loPersonal = poAuxiliarResultado.DefaultView.ToTable(true, "CVE_PERSONAL"); foreach (DataRow poEmailPersonal in loPersonal.Rows) { if (poEmailPersonal[0] != DBNull.Value) { DataSet loClientesPersonal = new DataSet(); loClientesPersonal.Merge(poAuxiliarResultado.Select("CVE_PERSONAL = " + poEmailPersonal[0])); if (loClientesPersonal.Tables.Count > 0) { InformeClientes poAuxiliarAntiguedad = new InformeClientes(); InformeAntiguedadSaldoAuxiliar poAntiguedadAuxiliar = new InformeAntiguedadSaldoAuxiliar(); CrearInforme(poAntiguedadAuxiliar, poAuxiliarAntiguedad, loClientesPersonal.Tables[0], "CONCENTRADO ANTIGÜEDAD DE SALDOS DE CLIENTES POR AUXILIAR", poSesion); MemoryStream poDocumento = new MemoryStream(); poAntiguedadAuxiliar.ExportToPdf(poDocumento); poDocumento.Seek(0, System.IO.SeekOrigin.Begin); EnviarCorreo(poDocumento, poAuxiliarAntiguedad.ObtenerEmailPersonal(poSesion, int.Parse(poEmailPersonal[0].ToString())).Rows[0][0].ToString()); poDocumento.Close(); poDocumento.Flush(); } } } return(true); } catch (Exception) { return(false); } }
protected void EnlazarDatos() { try { InformeClientes loClientesDescuentos = new InformeClientes(); Sesion loSesion = (Sesion)Session["Sesion"]; InformeAntiguedadSaldoAuxiliar loAntiguedadSaldos = new InformeAntiguedadSaldoAuxiliar(); loAntiguedadSaldos.Watermark.Text = (loClientesDescuentos.ObtenerClienteSinAsignar(loSesion, int.Parse(ddlSucursales.SelectedValue)) > 0 ? "CLIENTES SIN ASIGNAR" : ""); loAntiguedadSaldos.Watermark.Font = new Font(loAntiguedadSaldos.Watermark.Font.FontFamily, 40); loAntiguedadSaldos.Watermark.ForeColor = Color.DodgerBlue; loAntiguedadSaldos.Watermark.TextTransparency = 150; loAntiguedadSaldos.Parameters["Sucursal"].Value = ddlSucursales.SelectedItem.ToString(); loAntiguedadSaldos.Parameters["FechaCorte"].Value = txtFechaInicio.Text; //loAntiguedadSaldos.Parameters["Gestor"].Value = ((ddlGestores.SelectedValue.ToString() == string.Empty) ? string.Empty : (ddlGestores.SelectedItem.ToString())); loAntiguedadSaldos.Parameters["TipoFecha"].Value = ddlTipoFecha.SelectedItem.ToString(); loAntiguedadSaldos.Parameters["DiasAdicionales"].Value = (bool)cbDiasAdicionales.Checked; loAntiguedadSaldos.Parameters["DiasVencido"].Value = ((string.IsNullOrEmpty(txtDiasPeriodo.Text)) ? 10 : int.Parse(txtDiasPeriodo.Text)); loAntiguedadSaldos.Parameters["Usuario"].Value = loSesion.Usuario.Nombre; loAntiguedadSaldos.Parameters["TituloReporte"].Value = "CONCENTRADO ANTIGÜEDAD DE SALDOS DE CLIENTES POR AUXILIAR"; loAntiguedadSaldos.DataSource = loClientesDescuentos.ObtenerAntiguedadSaldosAuxiliar( (Sesion)Session["Sesion"], int.Parse(ddlSucursales.SelectedValue), DateTime.Parse(txtFechaInicio.Text), ((string.IsNullOrEmpty(txtDiasPeriodo.Text)) ? 10 : int.Parse(txtDiasPeriodo.Text)), int.Parse(ddlTipoFecha.SelectedValue.ToString()), Convert.ToInt32(cbDiasAdicionales.Checked), ((ddlGestores.SelectedValue.ToString() == string.Empty) ? null : ddlGestores.SelectedValue), ((txtClaveCliente.Text == string.Empty) ? null : txtClaveCliente.Text), int.Parse(ddlAuxiliar.SelectedValue.ToString()) ); loAntiguedadSaldos.DataMember = "DataSourceAntiguedadSaldos"; if (Session["Permiso"] == null) { foreach (Permiso loPermiso in loSesion.Usuario.Permiso) { if (loPermiso.Clave == 30) { foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso) { if (loTipoEmelento.ToString() == "Imprimir") { #region Eliminar Boton Imprimir ReportToolbarItem saveItem = null; foreach (ReportToolbarItem item in xrInforme.ToolbarItems) { if (item.ItemKind == ReportToolbarItemKind.PrintReport || item.ItemKind == ReportToolbarItemKind.PrintPage) { saveItem = item; } } xrInforme.ToolbarItems.Remove(saveItem); saveItem = null; foreach (ReportToolbarItem item in xrInforme.ToolbarItems) { if (item.ItemKind == ReportToolbarItemKind.PrintPage || item.ItemKind == ReportToolbarItemKind.PrintPage) { saveItem = item; } } xrInforme.ToolbarItems.Remove(saveItem); #endregion xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintPage, true)); xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintReport, true)); } } } if (loPermiso.Clave == 30) { foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso) { if (loTipoEmelento.ToString() == "Guardar") { #region Eliminar Boton Guadar ReportToolbarItem loItem = null; foreach (ReportToolbarItem item in xrInforme.ToolbarItems) { if (item.ItemKind == ReportToolbarItemKind.SaveToDisk || item.ItemKind == ReportToolbarItemKind.SaveToDisk) { loItem = item; } } xrInforme.ToolbarItems.Remove(loItem); #endregion xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.SaveToDisk, true)); } } } } } this.xrInforme.Report = loAntiguedadSaldos; loAntiguedadSaldos.CreateDocument(); //XlsxExportOptions xlsxOptions = loAntiguedadSaldos.ExportOptions.Xlsx; //xlsxOptions.ShowGridLines = true; //xlsxOptions.SheetName = "AUXILIAR"; //xlsxOptions.TextExportMode = TextExportMode.Value; //xlsxOptions.ExportMode = XlsxExportMode.SingleFilePageByPage; //loAntiguedadSaldos.ExportToXlsx(@"G:\Desarrollo\ELIMINAR\output.xlsx"); xrInforme.Report = loAntiguedadSaldos; Page.Session["loInformeAntiguedadSaldosAuxiliar"] = loAntiguedadSaldos; } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }
protected void EnlazarDatos() { try { #region Concentrado general Sesion loSesion = (Sesion)Session["Sesion"]; InformeClientes loAntiguedad = new InformeClientes(); InformeAntiguedadSaldosGeneral loAntiguedadSaldos = new InformeAntiguedadSaldosGeneral(); CrearInforme(loAntiguedadSaldos, loAntiguedad, loAntiguedad.ObtenerAntiguedadSaldosGeneral( (Sesion)Session["Sesion"], int.Parse(ddlSucursales.SelectedValue), DateTime.Parse(txtFechaInicio.Text), ((string.IsNullOrEmpty(txtDiasPeriodo.Text)) ? 10 : int.Parse(txtDiasPeriodo.Text)), int.Parse(ddlTipoFecha.SelectedValue.ToString()), Convert.ToInt32(cbDiasAdicionales.Checked), ((ddlGestores.SelectedValue.ToString() == string.Empty) ? null : ddlGestores.SelectedValue), ((txtClaveCliente.Text == string.Empty) ? null : txtClaveCliente.Text), -1 ), "CONCENTRADO ANTIGÜEDAD DE SALDOS DE CLIENTES", loSesion); #endregion #region Concentrado por auxiliar InformeClientes loAuxiliarAntiguedad = new InformeClientes(); DataTable loAuxiliarResultado = loAuxiliarAntiguedad.ObtenerAntiguedadSaldosAuxiliar( (Sesion)Session["Sesion"], int.Parse(ddlSucursales.SelectedValue), DateTime.Parse(txtFechaInicio.Text), ((string.IsNullOrEmpty(txtDiasPeriodo.Text)) ? 10 : int.Parse(txtDiasPeriodo.Text)), int.Parse(ddlTipoFecha.SelectedValue.ToString()), Convert.ToInt32(cbDiasAdicionales.Checked), ((ddlGestores.SelectedValue.ToString() == string.Empty) ? null : ddlGestores.SelectedValue), ((txtClaveCliente.Text == string.Empty) ? null : txtClaveCliente.Text), -1 ); InformeAntiguedadSaldoAuxiliar loAntiguedadSaldosAuxiliar = new InformeAntiguedadSaldoAuxiliar(); CrearInforme(loAntiguedadSaldosAuxiliar, loAuxiliarAntiguedad, loAuxiliarResultado, "CONCENTRADO ANTIGÜEDAD DE SALDOS DE CLIENTES POR AUXILIAR", loSesion); #endregion if (Session["Permiso"] == null) { foreach (Permiso loPermiso in loSesion.Usuario.Permiso) { if (loPermiso.Clave == 31) { foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso) { if (loTipoEmelento.ToString() == "Imprimir") { #region Eliminar Boton Imprimir ReportToolbarItem saveItem = null; foreach (ReportToolbarItem item in xrInforme.ToolbarItems) { if (item.ItemKind == ReportToolbarItemKind.PrintReport || item.ItemKind == ReportToolbarItemKind.PrintPage) { saveItem = item; } } xrInforme.ToolbarItems.Remove(saveItem); saveItem = null; foreach (ReportToolbarItem item in xrInforme.ToolbarItems) { if (item.ItemKind == ReportToolbarItemKind.PrintPage || item.ItemKind == ReportToolbarItemKind.PrintPage) { saveItem = item; } } xrInforme.ToolbarItems.Remove(saveItem); #endregion xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintPage, true)); xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.PrintReport, true)); } } } if (loPermiso.Clave == 31) { foreach (Dapesa.Seguridad.Comun.Definiciones.TipoPermiso loTipoEmelento in loPermiso.TipoPermiso) { if (loTipoEmelento.ToString() == "Guardar") { #region Eliminar Boton Guadar ReportToolbarItem loItem = null; foreach (ReportToolbarItem item in xrInforme.ToolbarItems) { if (item.ItemKind == ReportToolbarItemKind.SaveToDisk || item.ItemKind == ReportToolbarItemKind.SaveToDisk) { loItem = item; } } xrInforme.ToolbarItems.Remove(loItem); #endregion xrInforme.ToolbarItems.Add(new ReportToolbarButton(ReportToolbarItemKind.SaveToDisk, true)); } } } } } loAntiguedadSaldos.Pages.AddRange(loAntiguedadSaldosAuxiliar.Pages); loAntiguedadSaldos.PrintingSystem.ContinuousPageNumbering = true; loAntiguedadSaldos.ExportOptions.Xlsx.ExportMode = DevExpress.XtraPrinting.XlsxExportMode.SingleFilePageByPage; xrInforme.Report = loAntiguedadSaldos; Page.Session["loInformeAntiguedadSaldosGeneral"] = loAntiguedadSaldos; if (cbEnviarCorreo.Checked) { AgruparPorAuxiliar(loAuxiliarResultado, loSesion); } } catch (Exception ex) { Session["Excepcion"] = ex; Response.Redirect("~/Error.aspx", false); } }