Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.36 KB | None | 0 0
  1. //TODA ESTA SECCION ESTA EN EL CONSTRUCTOR DE LA CLASE
  2. if (Control.TipoNomina == 1 || Control.TipoNomina==4) //Defino la consulta a usar. Si es normal o extraordinaria
  3.                     {
  4.                         _Comando.CommandText = "SELECT idEmpleado, nombre, anticipo, fondo, anticipo+fondo as total, no_cta FROM repVBanorte_SC " +
  5.                         " WHERE periodo_ini ='" + _FechaInicial + "' AND periodo_fin ='" + _FechaFinal + "'" +
  6.                         " AND empresa = '" + Control.Empresas[0] + "' ORDER BY nombre"; //Cargo la consulta para normal
  7.  
  8.                         tabla = "repVBanorte_SC"; // Indico el nombre de la tabla
  9.                         titulo = Control.Empresas[0]+" BANORTE SC"; //Paso el titulo
  10.                         rd = new BanorteSC(); //Indico al reporteador que reporte usar (en este caso y como desconocia muchas cosas, cree un reporte por situacion, ya lo estoy cambiando a un reporte de formato general)
  11.                     }
  12.                     else if (Control.TipoNomina==2)
  13.                     {
  14.                         //Banorte SC Extraordinaria
  15.                         _Comando.CommandText = "SELECT idEmpleado, nombre, total, no_cta FROM repBonos " +
  16.                             " WHERE fecha= '" + _FechaBono + "' AND concepto = '" + Control.Conceptos + "' AND (regimen=2 or regimen=0) AND formaPago='BANORTE' ORDER BY nombre";
  17.  
  18.                         tabla = "repBonos";
  19.                         titulo = Control.Conceptos + " BANORTE SC";
  20.                         header = "ALTERNATIVAS EN SERVICIOS EMPRESARIALES S.C. DE R.L.";
  21.                         rd = new Bonos_Banorte();
  22.                     }
  23.                    
  24. //ESTO LO TENGO EN EL LOAD. ES LA CARGA DE LA INFORMACIÓN AL REPORTE
  25.  try
  26.                 {
  27.                     if (_Conexion.State == ConnectionState.Closed) _Conexion.Open(); //Abro la conexión en caso de que este cerrada
  28.                     _Comando.Connection = _Conexion;
  29.  
  30.                     da.SelectCommand = _Comando; //Indico que el DataAdapter se llenara con los datos de la consulta
  31.                     da.Fill(ds, tabla);  //Relleno el dataset (la variable tabla indica el nombre de la tabla/vista del mysql)
  32.  
  33.                     this.Text = titulo; //Paso el titulo del reporte
  34.  
  35.                     crystalReportViewer1.ReportSource = rd; //Le digo al Crystal que el reporte activo es el que esta en RD (asignado con anterioridad)
  36.                     rd.SetDataSource(ds); // Le paso el origen de datos
  37.             //Aqui va el paso de los demas parametros
  38.          _Conexion.Close();
  39.         }
  40. catch (MySqlException ex) //En caso de ocurrir una excepción con la consulta
  41.                 {
  42.                     Log.setLog(ex.ToString());
  43.                     MessageBox.Show("Error en los datos del reporte.", "NOMINASE", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  44.                     this.Close(); // Finalizo la conexion
  45.                 }
  46.                 catch (Exception ex) //Una excepción general de cualquier otro tipo se considera un error de parametros
  47.                 {
  48.                     MessageBox.Show("No se encuentra el parametro en el reporte.", "NOMINASE", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  49.                     Log.setLog(ex.ToString()); //Logea el error a un archivo para poder analizarlo posteriormente
  50.                     this.Close(); //Finalizo la conexion
  51.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement