예제 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            rptErrores rpt = new rptErrores();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void cmdAceptar_Click(object sender, EventArgs e)
        {
            string        FechaInicial = dtpDesFecha.Value.ToString("yyyy-MM-dd");
            string        FechaFinal   = dtpHasFecha.Value.ToString("yyyy-MM-dd");
            StringBuilder sbQuery      = new StringBuilder();
            string        miTitulo     = "";

            if (rdbTodo.Checked)
            {
                miTitulo = "Listado General de Errores";
                sbQuery.Clear();
                sbQuery.Append("select secuencia,linea,usuario,cia,time(fecha) as hora,date_format(fecha,'%d/%m/%Y') as fecha,");
                sbQuery.Append("message,programa");
                sbQuery.Append(" from errors");
                sbQuery.Append(" order by secuencia");
            }
            if (rdbSeleccionar.Checked)
            {
                if (rdbUsuario.Checked)
                {
                    miTitulo = "Listado General de Errores Usuario " + cboUsuario.SelectedText + "";
                    sbQuery.Clear();
                    sbQuery.Append("select secuencia,linea,usuario,cia,time(fecha) as hora,date_format(fecha,'%d/%m/%Y') as fecha,");
                    sbQuery.Append("message,programa");
                    sbQuery.Append(" from errors");
                    sbQuery.Append(" where usuario = '" + cboUsuario.SelectedText + "'");
                    sbQuery.Append(" order by secuencia");
                }
                if (rdbFecha.Checked)
                {
                    miTitulo = "Listado General de Errores de Fecha " + dtpDesFecha.Value.ToString("dd-MM-yyyy") + " Hasta " + dtpHasFecha.Value.ToString("dd-MM-yyyy") + "";
                    sbQuery.Clear();
                    sbQuery.Append("select secuencia,linea,usuario,cia,time(fecha) as hora,date_format(fecha,'%d/%m/%Y') as fecha,");
                    sbQuery.Append("message,programa");
                    sbQuery.Append(" from errors");
                    sbQuery.Append(" where fecha between '" + FechaInicial + "' and '" + FechaFinal + "'");
                    sbQuery.Append(" order by secuencia");
                }
                if (rdbUsuaFecha.Checked)
                {
                    miTitulo = "Listado General de Errores Usuario " + cboUsuario.SelectedText + "desde la fecha " + dtpDesFecha.Value.ToString("dd-MM-yyyy") + " Hasta " + dtpHasFecha.Value.ToString("dd-MM-yyyy") + "";;
                    sbQuery.Clear();
                    sbQuery.Append("select secuencia,linea,usuario,cia,time(fecha) as hora,date_format(fecha,'%d/%m/%Y') as fecha,");
                    sbQuery.Append("message,programa");
                    sbQuery.Append(" from errors");
                    sbQuery.Append(" where fecha between '" + FechaInicial + "'and '" + FechaFinal + "'");
                    sbQuery.Append(" and usuario = '" + cboUsuario.SelectedText + "'");
                    sbQuery.Append(" order by secuencia");
                }
            }
            MySqlConnection oCnn = new MySqlConnection(this.cCadenaConexion);

            oCnn.Open();
            MySqlCommand oCmd = new MySqlCommand();

            oCmd             = oCnn.CreateCommand();
            oCmd.Connection  = oCnn;
            oCmd.CommandText = sbQuery.ToString();
            MySqlDataAdapter da = new MySqlDataAdapter(oCmd);
            DataTable        dt = new DataTable();

            da.Fill(dt);
            oCnn.Close();
            int    nResultado = dt.Rows.Count;
            string cTitulo    = miTitulo;

            if (nResultado > 0)
            {
                Reportes.rptErrores oRptErrores = new Reportes.rptErrores();
                oRptErrores.SummaryInfo.ReportTitle = cTitulo;
                frmPrinter ofrmPrinter = new frmPrinter(dt, oRptErrores, cTitulo);
                ofrmPrinter.ShowDialog();
            }
            else
            {
                MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema Medico", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }