Esempio n. 1
0
        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 = "";
            }

        }
Esempio n. 4
0
        private void btnReporte_Click(object sender, EventArgs e)
        {
            frmConsulta r = new frmConsulta();

            r.Show();
        }