public virtual void MostrarConsulta(string SqlConsulta, string titulo) { frmConsulta FormConsulta = default(frmConsulta); FormConsulta = new frmConsulta(vDB, this, titulo, SqlConsulta, null, 0, null, null, null); FormConsulta.MdiParent = this; FormConsulta.Show(); }
private void tsbProcesar_Click(object sender, EventArgs e) { //Dataset Xmls Volcados->> DataSet DS_XMLS = new DataSet(); //Previa Validacion->> if (_dtTemp == null || _dtTemp.Rows.Count == 0) { MessageBox.Show("- Favor de seleccionar uno o mas [Xml(s)] a procesar.", "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DialogResult _DR = MessageBox.Show("Se encuentra apunto de volcar a la base de datos " + Convert.ToString(_dtTemp.Rows.Count) + " archivo(s)." + "\n\r- ¿Está correcta la información?", "Mensaje del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (_DR == DialogResult.No) { return; } //Processo Lectura del XML->> try { foreach (DataRow DR in _dtTemp.Rows) { //Leer XML->> DataTable dt = _mSecurity.dtLeerXML(DR[0].ToString().Trim()); if (dt != null && dt.Rows.Count > 0) { //FILL THE DATASET->> DS_XMLS.Tables.Add(dt); } } } catch (Exception EX) { MessageBox.Show("- Ocurrió un error al leer el XML: \n\r" + EX.Message, "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //Processo Insert en DB->> //Mensaje Correcto->> DataTable dtMensajesOut = new DataTable("Mensajes_Salida"); DataColumn dCArchivo = new DataColumn("chEstatus"); DataColumn dCNumeroPCB = new DataColumn("vchArchivo"); DataColumn dCMensaje = new DataColumn("vchDescripcion"); dtMensajesOut.Columns.Add(dCArchivo); dtMensajesOut.Columns.Add(dCNumeroPCB); dtMensajesOut.Columns.Add(dCMensaje); //Mensaje InCorrecto->> DataTable dtMensajesOutInc = new DataTable("Mensajes_Salida"); DataColumn dCArchivoInc = new DataColumn("chEstatus"); DataColumn dCNumeroPCBInc = new DataColumn("vchArchivo"); DataColumn dCMensajeInc = new DataColumn("vchDescripcion"); dtMensajesOutInc.Columns.Add(dCArchivoInc); dtMensajesOutInc.Columns.Add(dCNumeroPCBInc); dtMensajesOutInc.Columns.Add(dCMensajeInc); try { if (DS_XMLS.Tables.Count > 0) { //Ciclo por ImageBarcode->> foreach (DataTable DTEMP in DS_XMLS.Tables) { //Error Lectura-Validacion XML->> if (DTEMP.Columns.Count == 3) { try { //BITACORA DE LOS QUE NO PASARON LA PRUEBA ->> dtInsertaBitacora(DTEMP.Rows[0][0].ToString(), DTEMP.Rows[0][1].ToString(), DTEMP.Rows[0][2].ToString(), DateTime.Now.ToString()); } catch { } DataRow DR0 = dtMensajesOutInc.NewRow(); DR0[0] = DTEMP.Rows[0][0].ToString().Trim(); DR0[1] = DTEMP.Rows[0][1].ToString().Trim(); DR0[2] = DTEMP.Rows[0][2].ToString().Trim(); dtMensajesOutInc.Rows.Add(DR0); continue; } //Process Volk->> foreach (DataRow ROW in DTEMP.Rows) { DataTable dTOUT = dtVolcado(ROW[0].ToString().Trim() , ROW[1].ToString().Trim() , ROW[2].ToString().Trim() , ROW[3].ToString().Trim() , ROW[4].ToString().Trim() , ROW[5].ToString().Trim() , ROW[6].ToString().Trim() , ROW[7].ToString().Trim() , ROW[8].ToString().Trim()); //Salida Mensaje->> if (dTOUT.Rows.Count > 0) { if (dTOUT.Rows[0][0].ToString().Trim() == "PRO") { DataRow DR1 = dtMensajesOut.NewRow(); DR1[0] = dTOUT.Rows[0][0].ToString().Trim(); DR1[1] = dTOUT.Rows[0][1].ToString().Trim(); DR1[2] = "Se ha abonado correctamente el registro del NumeroPCB=>> " + ROW[0].ToString().Trim() + " del archivo =>> " + DTEMP.TableName + "."; dtMensajesOut.Rows.Add(DR1); } else { DataRow DR0 = dtMensajesOutInc.NewRow(); DR0[0] = dTOUT.Rows[0][0].ToString().Trim(); DR0[1] = dTOUT.Rows[0][1].ToString().Trim(); DR0[2] = "Ha ocurrido un error en el insertado del NumeroPCB=>> " + ROW[0].ToString().Trim() + " " + dTOUT.Rows[0][1].ToString().Trim() + " Del archivo =>> " + DTEMP.Rows[0][1].ToString().Trim() + "."; dtMensajesOutInc.Rows.Add(DR0); } } } try { //BITACORA DE LOS QUE PASARON LA PRUEBA ->> dtInsertaBitacora("PRO", DTEMP.TableName.ToString(), "Operacion realizada correctamente.", DateTime.Now.ToString()); } catch { } } } //Fin Processo->> DialogResult _DRs = MessageBox.Show("Ha finalizado correctamente el proceso de volcado de información" + "\n\r- ¿Desea visualizar la bitacora de resultados *** INCORRECTOS *** ?", "Mensaje del Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (_DRs == DialogResult.No) { //frmConsulta->> if (dtMensajesOut.Rows.Count > 0) { frmConsulta _FRMCONN = new frmConsulta(0); _FRMCONN.StartPosition = FormStartPosition.Manual; _FRMCONN.Location = new Point(600, 10); _FRMCONN.bLeeItem = true; _FRMCONN.GrdDatos.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; _FRMCONN.Text = "- Xml(s) - "; _FRMCONN.Seleccionar.Text = "- Bitácora de Xmls *** PROCESADOS *** "; _FRMCONN.Size = new System.Drawing.Size(600, 450); _FRMCONN.dt = dtMensajesOut.Copy(); _FRMCONN.Show(); uctrlTablaConFiltroResultados.DataSource = null; //Bitacora->> uctrlTablaConFiltroResultados.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; uctrlTablaConFiltroResultados.DataSource = dtMensajesOut.Copy(); return; } } else { //Consulta Bitácora->> if (dtMensajesOutInc.Rows.Count > 0) { frmConsulta _FRMCONN = new frmConsulta(0); _FRMCONN.StartPosition = FormStartPosition.Manual; _FRMCONN.Location = new Point(600, 10); _FRMCONN.bLeeItem = true; _FRMCONN.GrdDatos.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; _FRMCONN.Text = "- Xml(s) - "; _FRMCONN.Seleccionar.Text = "- Bitácora de Xmls *** INCORRECTOS *** "; _FRMCONN.Size = new System.Drawing.Size(600, 450); _FRMCONN.dt = dtMensajesOutInc.Copy(); _FRMCONN.Show(); uctrlTablaConFiltroResultados.DataSource = null; //Bitacora->> uctrlTablaConFiltroResultados.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; uctrlTablaConFiltroResultados.DataSource = dtMensajesOutInc.Copy(); } else { //Mensaje dt-> DataTable dTP = new DataTable(); DataColumn DC = new DataColumn("Mensaje del Sistema"); dTP.Columns.Add(DC); DataRow DRo = dTP.NewRow(); DRo[0] = " [NO] se han producido errores en el proceso, puede usted continuar."; dTP.Rows.Add(DRo); frmConsulta _FRMCONN = new frmConsulta(0); _FRMCONN.StartPosition = FormStartPosition.Manual; _FRMCONN.Location = new Point(600, 10); _FRMCONN.bLeeItem = true; _FRMCONN.GrdDatos.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; _FRMCONN.Text = "- Xml(s) - "; _FRMCONN.Seleccionar.Text = "- Bitácora de Xmls - Incorrectos - "; _FRMCONN.Size = new System.Drawing.Size(600, 450); _FRMCONN.dt = dTP.Copy(); _FRMCONN.Show(); uctrlTablaConFiltroResultados.DataSource = null; //Bitacora->> uctrlTablaConFiltroResultados.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; uctrlTablaConFiltroResultados.DataSource = dTP.Copy(); } } } catch (Exception EX) { MessageBox.Show("- Ocurrió un error al Insertar los Registros en MYSQL: \n\r" + EX.Message, "Mensaje del Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }
private void btnSeleccionarArchivos_Click(object sender, EventArgs e) { //Tabla Temporal->> _dtTemp = new DataTable("ArchivosProcesar"); DataColumn dC = new DataColumn("Archivo(s)_a_procesar"); _dtTemp.Columns.Add(dC); //Dialog prop->> dlAbrir.CheckFileExists = true; dlAbrir.CheckPathExists = true; dlAbrir.Multiselect = true; dlAbrir.DefaultExt = "xml"; dlAbrir.FileName = ""; dlAbrir.Filter = "Archivos XML (*.xml)|*.xml|Todos los archivos (*.*)|*.*"; dlAbrir.Title = "Seleccionar fichero XML a dividir y separar páginas"; //Dialog->> if (dlAbrir.ShowDialog() == DialogResult.OK) { foreach (string str in dlAbrir.FileNames) { DataRow dR = _dtTemp.NewRow(); dR[0] = str; _dtTemp.Rows.Add(dR); txtArchivo.Text += str + ";"; } } //frmConsulta->> if (_dtTemp.Rows.Count > 0) { frmConsulta _FRMCONN = new frmConsulta(0); _FRMCONN.StartPosition = FormStartPosition.Manual; _FRMCONN.Location = new Point(600, 10); _FRMCONN.bLeeItem = true; _FRMCONN.GrdDatos.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; _FRMCONN.GrdDatos.gridDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; _FRMCONN.Text = "- Xml(s) - "; _FRMCONN.Seleccionar.Text = "- Archivo(s) a procesar a la base de datos"; _FRMCONN.Size = new System.Drawing.Size(600, 250); _FRMCONN.dt = _dtTemp.Copy(); _FRMCONN.Show(); } else { txtArchivo.Text = ""; } }
private void btnReporte_Click(object sender, EventArgs e) { frmConsulta r = new frmConsulta(); r.Show(); }