Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }