private void btnImprimir_Click(object sender, EventArgs e) { //Conexion a la base de datos MySqlConnection myConexion = new MySqlConnection(clsConexion.ConectionString); // Creando el command que ejecutare MySqlCommand myCommand = new MySqlCommand(); // Creando el Data Adapter MySqlDataAdapter myAdapter = new MySqlDataAdapter(); // Creando el String Builder StringBuilder sbQuery = new StringBuilder(); // Otras variables del entorno string cWhere = " WHERE 1 = 1"; cWhere = cWhere + " AND movimientocombustible.mov = 'S' AND status = 1"; string cUsuario = ""; string cTitulo = ""; try { // Abro conexion myConexion.Open(); // Creo comando myCommand = myConexion.CreateCommand(); // Adhiero el comando a la conexion myCommand.Connection = myConexion; // Filtros de la busqueda string fechadesde = fechaDesde.Value.ToString("yyyy-MM-dd"); string fechahasta = fechaHasta.Value.ToString("yyyy-MM-dd"); cWhere = cWhere + " AND fecha >= " + "'" + fechadesde + "'" + " AND fecha <= " + "'" + fechahasta + "'" + ""; sbQuery.Clear(); sbQuery.Append("SELECT "); sbQuery.Append(" unidades.id, unidades.unidad as unidadnaval, sum(movimientocombustible.cantidad) as cantidad,"); sbQuery.Append(" tiposcombustibles.combustible, tiposcombustibles.medida "); sbQuery.Append("FROM unidades "); sbQuery.Append("INNER JOIN movimientocombustible ON movimientocombustible.unidadnaval = unidades.id "); sbQuery.Append("INNER JOIN tiposcombustibles ON tiposcombustibles.id = unidades.tipo_comb "); sbQuery.Append(cWhere); sbQuery.Append(" GROUP BY unidades.unidad"); // Paso los valores de sbQuery al CommandText myCommand.CommandText = sbQuery.ToString(); // Creo el objeto Data Adapter y ejecuto el command en el myAdapter = new MySqlDataAdapter(myCommand); // Creo el objeto Data Table DataTable dtMovimientoCombustible = new DataTable(); // Lleno el data adapter myAdapter.Fill(dtMovimientoCombustible); // Cierro el objeto conexion myConexion.Close(); // Verifico cantidad de datos encontrados int nRegistro = dtMovimientoCombustible.Rows.Count; if (nRegistro == 0) { MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema Gestion de Operaciones Navales", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { //1ero.HACEMOS LA COLECCION DE PARAMETROS //los campos de parametros contiene un objeto para cada campo de parametro en el informe ParameterFields oParametrosCR = new ParameterFields(); //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros ParameterValues oParametrosValuesCR = new ParameterValues(); //2do.CREAMOS LOS PARAMETROS ParameterField oUsuario = new ParameterField(); ParameterField oFechaInicial = new ParameterField(); ParameterField oFechaFinal = new ParameterField(); //parametervaluetype especifica el TIPO de valor de parametro //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD oUsuario.ParameterValueType = ParameterValueKind.StringParameter; oFechaInicial.ParameterValueType = ParameterValueKind.DateTimeParameter; oFechaFinal.ParameterValueType = ParameterValueKind.DateTimeParameter; //3ero.VALORES PARA LOS PARAMETROS //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de //parametros de valores discretos ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue(); oUsuarioDValue.Value = cUsuario; ParameterDiscreteValue oFechaDValue = new ParameterDiscreteValue(); oFechaDValue.Value = fechadesde; ParameterDiscreteValue oFechaFinDValue = new ParameterDiscreteValue(); oFechaFinDValue.Value = fechahasta; //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS oUsuario.CurrentValues.Add(oUsuarioDValue); oFechaInicial.CurrentValues.Add(oFechaDValue); oFechaFinal.CurrentValues.Add(oFechaFinDValue); //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION oParametrosCR.Add(oUsuario); oParametrosCR.Add(oFechaInicial); oParametrosCR.Add(oFechaFinal); //nombre del parametro en CR (Crystal Reports) oParametrosCR[0].Name = "cUsuario"; oParametrosCR[1].Name = "cFechaInicial"; oParametrosCR[2].Name = "cFechaFinal"; //nombre del TITULO DEL INFORME cTitulo = "RESUMEN ESTADISTICO DE COMBUSTIBLE CONSUMIDO POR LAS UNIDADES NAVALES"; //6to Instanciamos nuestro REPORTE //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores(); rptEstadisticasCombustible orptEstadisticasCombustible = new rptEstadisticasCombustible(); //pasamos el nombre del TITULO del Listado //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte // oListado.SummaryInfo.ReportTitle = cTitulo; orptEstadisticasCombustible.SummaryInfo.ReportTitle = cTitulo; //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer frmPrinter ofrmPrinter = new frmPrinter(dtMovimientoCombustible, orptEstadisticasCombustible, cTitulo); //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros. ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR; ofrmPrinter.ShowDialog(); } } catch (Exception myEx) { MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK, MessageBoxIcon.Information); //ExceptionLog.LogError(myEx, false); return; } }
private void btnImprimir_Click(object sender, EventArgs e) { //Conexion a la base de datos MySqlConnection myConexion = new MySqlConnection(clsConexion.ConectionString); // Creando el command que ejecutare MySqlCommand myCommand = new MySqlCommand(); // Creando el Data Adapter MySqlDataAdapter myAdapter = new MySqlDataAdapter(); // Creando el String Builder StringBuilder sbQuery = new StringBuilder(); // Otras variables del entorno string cWhere = " WHERE 1 = 1"; string cUsuario = ""; string cTitulo = ""; try { // Abro conexion myConexion.Open(); // Creo comando myCommand = myConexion.CreateCommand(); // Adhiero el comando a la conexion myCommand.Connection = myConexion; // Filtros de la busqueda //string fechadesde = fechaDesde.Value.ToString("yyyy-MM-dd"); //string fechahasta = fechaHasta.Value.ToString("yyyy-MM-dd"); //string varEspecialidad = (cmbEspecialidad.SelectedValue).ToString(); //cWhere = cWhere + " AND fechacita >= " + "'" + fechadesde + "'" + " AND fechacita <= " + "'" + fechahasta + "'" + ""; //cWhere = cWhere + " AND referimiento = " + varEspecialidad + ""; sbQuery.Clear(); sbQuery.Append("SELECT idusuarios, usuario, clave, status, nivelpermiso"); sbQuery.Append(" FROM usuarios "); sbQuery.Append(cWhere); // Paso los valores de sbQuery al CommandText myCommand.CommandText = sbQuery.ToString(); // Creo el objeto Data Adapter y ejecuto el command en el myAdapter = new MySqlDataAdapter(myCommand); // Creo el objeto Data Table DataTable dtUsuarios = new DataTable(); // Lleno el data adapter myAdapter.Fill(dtUsuarios); // Cierro el objeto conexion myConexion.Close(); // Verifico cantidad de datos encontrados int nRegistro = dtUsuarios.Rows.Count; if (nRegistro == 0) { MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema de Gestion de Combustibles", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { //1ero.HACEMOS LA COLECCION DE PARAMETROS //los campos de parametros contiene un objeto para cada campo de parametro en el informe ParameterFields oParametrosCR = new ParameterFields(); //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros ParameterValues oParametrosValuesCR = new ParameterValues(); //2do.CREAMOS LOS PARAMETROS ParameterField oUsuario = new ParameterField(); //parametervaluetype especifica el TIPO de valor de parametro //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD oUsuario.ParameterValueType = ParameterValueKind.StringParameter; //3ero.VALORES PARA LOS PARAMETROS //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de //parametros de valores discretos ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue(); oUsuarioDValue.Value = cUsuario; //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS oUsuario.CurrentValues.Add(oUsuarioDValue); //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION oParametrosCR.Add(oUsuario); //nombre del parametro en CR (Crystal Reports) oParametrosCR[0].Name = "cUsuario"; //nombre del TITULO DEL INFORME cTitulo = "LISTADO DE USUARIOS DEL SISTEMA"; //6to Instanciamos nuestro REPORTE //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores(); rptUsuarios orptUsuarios = new rptUsuarios(); //pasamos el nombre del TITULO del Listado //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte // oListado.SummaryInfo.ReportTitle = cTitulo; orptUsuarios.SummaryInfo.ReportTitle = cTitulo; //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer frmPrinter ofrmPrinter = new frmPrinter(dtUsuarios, orptUsuarios, cTitulo); //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros. ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR; ofrmPrinter.ShowDialog(); } } catch (Exception myEx) { MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK, MessageBoxIcon.Information); //ExceptionLog.LogError(myEx, false); return; } }
private void btnImprimir_Click(object sender, EventArgs e) { //Conexion a la base de datos MySqlConnection myConexion = new MySqlConnection(clsConexion.ConectionString); // Creando el command que ejecutare MySqlCommand myCommand = new MySqlCommand(); // Creando el Data Adapter MySqlDataAdapter myAdapter = new MySqlDataAdapter(); // Creando el String Builder StringBuilder sbQuery = new StringBuilder(); // Otras variables del entorno string cWhere = " WHERE 1 = 1"; string cUsuario = ""; string cTitulo = ""; try { // Abro conexion myConexion.Open(); // Creo comando myCommand = myConexion.CreateCommand(); // Adhiero el comando a la conexion myCommand.Connection = myConexion; // Filtros de la busqueda if (rbFecha.Checked == true) { string fechadesde = dtFechaDesde.Value.ToString("yyyy-MM-dd"); string fechahasta = dtFechaHasta.Value.ToString("yyyy-MM-dd"); cWhere = cWhere + " AND ops_antinarcoticos.fecha >= " + "'" + fechadesde + "'" + " AND ops_antinarcoticos.fecha <= " + "'" + fechahasta + "'" + ""; } sbQuery.Clear(); sbQuery.Append("SELECT "); sbQuery.Append("ops_antinarcoticos.id, unidades.unidad as embarcacion, ops_antinarcoticos.fecha,"); sbQuery.Append("militares.abreviatura as cmdte_rango, militares.rango_orden as cmdte_rangoorden, "); sbQuery.Append("militares.nombre as cmdte_nombre, militares.apellido as cmdte_apellido, "); sbQuery.Append("tipodrogas.tipo as tipodroga, ops_antinarcoticos.cantidad, provincias.nombre"); sbQuery.Append(" FROM ops_antinarcoticos "); sbQuery.Append("INNER JOIN unidades ON unidades.id = ops_antinarcoticos.embarcacion "); sbQuery.Append("INNER JOIN militares ON militares.cedula = ops_antinarcoticos.comandante "); sbQuery.Append("INNER JOIN tipodrogas ON tipodrogas.id = ops_antinarcoticos.tipodroga "); sbQuery.Append("INNER JOIN provincias ON provincias.provincia_id = ops_antinarcoticos.lugar "); sbQuery.Append(cWhere); sbQuery.Append(" ORDER BY ops_antinarcoticos.fecha ASC"); // Paso los valores de sbQuery al CommandText myCommand.CommandText = sbQuery.ToString(); // Creo el objeto Data Adapter y ejecuto el command en el myAdapter = new MySqlDataAdapter(myCommand); // Creo el objeto Data Table DataTable dtOperaciones = new DataTable(); // Lleno el data adapter myAdapter.Fill(dtOperaciones); // Cierro el objeto conexion myConexion.Close(); // Verifico cantidad de datos encontrados int nRegistro = dtOperaciones.Rows.Count; if (nRegistro == 0) { MessageBox.Show("No Hay Datos Para Mostrar, Favor Verificar", "Sistema Gestion de Operaciones Navales", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { //1ero.HACEMOS LA COLECCION DE PARAMETROS //los campos de parametros contiene un objeto para cada campo de parametro en el informe ParameterFields oParametrosCR = new ParameterFields(); //Proporciona propiedades para la recuperacion y configuracion del tipo de los parametros ParameterValues oParametrosValuesCR = new ParameterValues(); //2do.CREAMOS LOS PARAMETROS ParameterField oUsuario = new ParameterField(); //parametervaluetype especifica el TIPO de valor de parametro //ParameterValueKind especifica el tipo de valor de parametro en la PARAMETERVALUETYPE de la Clase PARAMETERFIELD oUsuario.ParameterValueType = ParameterValueKind.StringParameter; //3ero.VALORES PARA LOS PARAMETROS //ParameterDiscreteValue proporciona propiedades para la recuperacion y configuracion de //parametros de valores discretos ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue(); oUsuarioDValue.Value = cUsuario; //4to. AGREGAMOS LOS VALORES A LOS PARAMETROS oUsuario.CurrentValues.Add(oUsuarioDValue); //5to. AGREGAMOS LOS PARAMETROS A LA COLECCION oParametrosCR.Add(oUsuario); //nombre del parametro en CR (Crystal Reports) oParametrosCR[0].Name = "cUsuario"; //nombre del TITULO DEL INFORME cTitulo = "CANTIDAD DE DROGAS INCAUTADAS"; //6to Instanciamos nuestro REPORTE //Reportes.ListadoDoctores oListado = new Reportes.ListadoDoctores(); rptReporteOperacionesNarcoticos oprtReporteOperacionesNarcoticos = new rptReporteOperacionesNarcoticos(); //pasamos el nombre del TITULO del Listado //SumaryInfo es un objeto que se utiliza para leer,crear y actualizar las propiedades del reporte // oListado.SummaryInfo.ReportTitle = cTitulo; oprtReporteOperacionesNarcoticos.SummaryInfo.ReportTitle = cTitulo; //7mo. instanciamos nuestro el FORMULARIO donde esta nuestro ReportViewer frmPrinter ofrmPrinter = new frmPrinter(dtOperaciones, oprtReporteOperacionesNarcoticos, cTitulo); //ParameterFieldInfo Obtiene o establece la colección de campos de parámetros. ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR; ofrmPrinter.ShowDialog(); } } catch (Exception myEx) { MessageBox.Show("Error : " + myEx.Message, "Mostrando Reporte", MessageBoxButtons.OK, MessageBoxIcon.Information); //ExceptionLog.LogError(myEx, false); return; } }