Exemplo n.º 1
0
        private void GeneraReporte(string _asUser, double _dReal)
        {
            try
            {
                string sTurno = cbbTurno.SelectedValue.ToString();
                string sHora  = cbbHora.Text.ToString();

                UsuarioLogica user = new UsuarioLogica();
                user.Usuario = _asUser;
                DataTable dtU     = UsuarioLogica.Consultar(user);
                string    sIndRam = dtU.Rows[0]["ind_ramp"].ToString();
                double    dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString());
                string    sLinea  = dtU.Rows[0]["linea"].ToString();
                string    sPlanta = dtU.Rows[0]["planta"].ToString();

                LineaLogica line = new LineaLogica();
                line.Linea  = sLinea;
                line.Planta = sPlanta;
                DataTable dtL      = LineaLogica.Consultar(line);
                string    sMateria = dtL.Rows[0]["standar"].ToString();

                LinestdLogica lins = new LinestdLogica();
                lins.Linea = sLinea;
                lins.Turno = sTurno;
                DataTable dtStd = LinestdLogica.ConsultarTurno(lins);

                double dMeta = 0;
                for (int x = 0; x < dtStd.Rows.Count; x++)
                {
                    string sNombre = dtStd.Rows[x][3].ToString();
                    double dEstd   = 0;
                    if (!double.TryParse(dtStd.Rows[x][4].ToString(), out dEstd))
                    {
                        dEstd = 0;
                    }

                    dMeta += dEstd;

                    if (sHora == sNombre)
                    {
                        AgregaLinea(_asUser, sPlanta, sLinea, dMeta, _dReal);
                        break;
                    }
                }

                //guarda t_metadia
            }
            catch (Exception ex)
            {
                MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
        }
Exemplo n.º 2
0
        private void cbbArea_SelectionChangeCommitted(object sender, EventArgs e)
        {
            try
            {
                string        sUsuario = cbbUsuario.SelectedValue.ToString();
                UsuarioLogica user     = new UsuarioLogica();
                user.Usuario = sUsuario;
                DataTable datos = UsuarioLogica.Consultar(user);
                if (datos.Rows.Count != 0)
                {
                    cbbPuesto.SelectedValue = datos.Rows[0]["puesto"].ToString();
                    if (datos.Rows[0]["puesto"].ToString() == "OP")
                    {
                        cbbTurno.SelectedValue  = datos.Rows[0]["turno"].ToString();
                        cbbPlanta.SelectedValue = datos.Rows[0]["planta"].ToString();

                        LineaLogica line = new LineaLogica();
                        line.Planta = cbbPlanta.SelectedValue.ToString();
                        DataTable dt = LineaLogica.ListarPta(line);
                        cbbLinea.DataSource    = dt;
                        cbbLinea.ValueMember   = "linea";
                        cbbLinea.DisplayMember = "linea";
                        cbbLinea.SelectedValue = datos.Rows[0]["linea"].ToString();

                        if (datos.Rows[0]["ind_ramp"].ToString() == "1")
                        {
                            chbRamp.Checked = true;
                        }
                        else
                        {
                            chbRamp.Checked = false;
                        }
                        if (!string.IsNullOrEmpty(datos.Rows[0]["rampeo"].ToString()))
                        {
                            txtRamp.Text = datos.Rows[0]["rampeo"].ToString();
                        }
                    }
                    else
                    {
                        cbbTurno.ResetText();
                        cbbPlanta.ResetText();
                        cbbLinea.ResetText();
                        chbRamp.Checked = false;
                        txtRamp.Clear();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Exemplo n.º 3
0
        private DataTable GeneraReporte(string _asUser, double _dReal, DataTable _dt)
        {
            try
            {
                UsuarioLogica user = new UsuarioLogica();
                user.Usuario = _asUser;
                DataTable dtU     = UsuarioLogica.Consultar(user);
                string    sIndRam = dtU.Rows[0]["ind_ramp"].ToString();
                double    dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString());
                string    sLinea  = dtU.Rows[0]["linea"].ToString();
                string    sPlanta = dtU.Rows[0]["planta"].ToString();

                LineaLogica line = new LineaLogica();
                line.Linea  = sLinea;
                line.Planta = sPlanta;
                DataTable dtL      = LineaLogica.Consultar(line);
                string    sMateria = dtL.Rows[0]["standar"].ToString();

                LinestdLogica lins = new LinestdLogica();
                lins.Linea = sLinea;
                lins.Turno = _lsTurno;
                DataTable dtStd = LinestdLogica.ConsultarTurno(lins);

                double dMeta = 0;
                for (int x = 0; x < dtStd.Rows.Count; x++)
                {
                    string sNombre = dtStd.Rows[x][3].ToString();
                    double dEstd   = 0;
                    if (!double.TryParse(dtStd.Rows[x][4].ToString(), out dEstd))
                    {
                        dEstd = 0;
                    }

                    dMeta += dEstd;
                    if (_lsHrReg.Substring(0, 2) == sNombre.Substring(0, 2))
                    {
                        // GUARDAR REGISTRO <>>
                        //AgregaLinea(_asUser, sPlanta, sLinea, dMeta, _dReal);
                        _dt.Rows.Add(0, 0, _asUser, sPlanta, sLinea, dMeta, _dReal);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(_dt);
            }
            return(_dt);
        }
Exemplo n.º 4
0
        private void wfMainMenu_Load(object sender, EventArgs e)
        {
            tssVersion.Text = "v 1.0.0.46";
            UsuarioLogica user = new UsuarioLogica();

            user.Usuario = Global.gsUsuario;
            if (!UsuarioLogica.VerificarAcceso(user))
            {
                MessageBox.Show("Usuario sin Acceso al Sistema", "CloverCES Daily Processing", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                Close();
            }

            DataTable data = UsuarioLogica.Consultar(user);

            if (data.Rows.Count > 0)
            {
                Global.gsNivel = data.Rows[0]["puesto"].ToString();
            }
            else
            {
                Close();
            }
        }
Exemplo n.º 5
0
        private DataTable CargarMT(DataTable _dtDatos, DataTable _dtMT)
        {
            Cursor = Cursors.WaitCursor;
            int iCont = 0;

            try
            {
                string sMensaje = string.Empty;
                for (int row = 0; row < _dtDatos.Rows.Count; row++)
                {
                    if (string.IsNullOrEmpty(_dtDatos.Rows[row][0].ToString()))
                    {
                        continue;
                    }

                    string sUser = _dtDatos.Rows[row][0].ToString();

                    if (sUser.StartsWith("Location"))
                    {
                        continue;
                    }

                    if (sUser.StartsWith("MX03"))
                    {
                        continue;
                    }

                    string sCant = _dtDatos.Rows[row][1].ToString();

                    double dReal = 0;
                    if (!double.TryParse(sCant, out dReal))
                    {
                        dReal = 0;
                    }

                    UsuarioLogica user = new UsuarioLogica();
                    user.Usuario = sUser;
                    user.Turno   = _lsTurno;
                    if (UsuarioLogica.VerificarTurno(user))
                    {
                        DataTable dtU     = UsuarioLogica.Consultar(user);
                        string    sPlanta = dtU.Rows[0]["planta"].ToString();
                        if (sPlanta == "LAS")
                        {
                            _dtMT = GeneraReporte(sUser, dReal, _dtMT);
                            iCont++;
                        }
                    }
                    else
                    {
                        if (_lsTurno == "1")
                        {
                            Metadet2Logica met2 = new Metadet2Logica();
                            met2.Usuario = sUser;
                            met2.Real    = dReal;
                            Metadet2Logica.Guardar(met2);
                        }

                        continue;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Favor de Notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Cursor = Cursors.Default;
                return(_dtMT);
            }

            Cursor = Cursors.Default;
            return(_dtMT);
        }
Exemplo n.º 6
0
        private void DailyProcessing()
        {
            DataTable dtData = new DataTable();

            _lsTurno = "2";
            DateTime dtTime = DateTime.Now;
            int      iHora  = dtTime.Hour;

            if (iHora >= 5 && iHora <= 16)
            {
                _lsTurno = "1";
            }

            if (iHora > 23)
            {
                iHora -= 23;
            }

            _lsHrReg = Convert.ToString(iHora).PadLeft(2, '0') + ":00";
            MetadiaLogica mdia = new MetadiaLogica();

            mdia.Hora = _lsHrReg;
            if (MetadiaLogica.Verificar(mdia))
            {
                return;
            }

            string sHrFile = DateTime.Now.Hour.ToString();

            iHora += 2;//CT zone

            if (iHora < 12)
            {
                sHrFile = iHora.ToString() + "am";
            }
            else
            {
                if (iHora > 23)
                {
                    if (iHora == 24)
                    {
                        iHora = 12;
                    }
                    else
                    {
                        iHora -= 24;
                    }
                    sHrFile = iHora.ToString() + "am";
                }
                else
                {
                    if (iHora > 12)
                    {
                        iHora -= 12;
                    }
                    sHrFile = iHora.ToString() + "pm";
                }
            }


            string sArchivo = _lsSynFile + sHrFile + ".xlsx";
            string sFile    = _lsSynURL + @"\" + sArchivo;

            if (!File.Exists(sFile))
            {
                return;
            }
            else
            {
                if (!FileLocked(sFile))
                {
                    dtData = CargarArchivo(sFile);
                }

                File.Delete(sFile);
            }
            // SAVE DATA
            if (dtData.Rows.Count > 0)
            {
                DataTable dtMt = new DataTable("Metadet");
                dtMt.Columns.Add("folio", typeof(long));
                dtMt.Columns.Add("consec", typeof(int));
                dtMt.Columns.Add("Usuario", typeof(string));
                dtMt.Columns.Add("Planta", typeof(string));
                dtMt.Columns.Add("Linea", typeof(string));
                dtMt.Columns.Add("Meta", typeof(double));
                dtMt.Columns.Add("Real", typeof(double));

                dtMt = CargarMT(dtData, dtMt);

                if (dtMt.Rows.Count > 0)
                {
                    try
                    {
                        Cursor = Cursors.WaitCursor;

                        long   lFolio    = AccesoDatos.Consec(_lsProceso);
                        double dMetaGlob = 0;
                        double dRealGlob = 0;
                        for (int x = 0; x < dtMt.Rows.Count; x++)
                        {
                            double dMeta = Convert.ToDouble(dtMt.Rows[x][5].ToString());
                            double dReal = Convert.ToDouble(dtMt.Rows[x][6].ToString());
                            dMetaGlob += dMeta;
                            dRealGlob += dReal;
                        }

                        MetadiaLogica met = new MetadiaLogica();
                        met.Folio = lFolio;
                        met.Fecha = DateTime.Today;
                        if (DateTime.Now.Hour < 5)
                        {
                            met.Fecha = DateTime.Today.AddDays(-1);
                        }
                        met.Planta  = _lsPlanta;
                        met.Turno   = _lsTurno;
                        met.Hora    = _lsHrReg;
                        met.Meta    = dMetaGlob;
                        met.Real    = dRealGlob;
                        met.Usuario = Global.gsUsuario;
                        if (MetadiaLogica.Guardar(met) == 0)
                        {
                            MessageBox.Show("Error al intentar guardar" + Environment.NewLine + "MetadiaLogica.Guardar()", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Cursor = Cursors.Default;
                            return;
                        }

                        //metadet
                        for (int x = 0; x < dtMt.Rows.Count; x++)
                        {
                            string sUsuario = dtMt.Rows[x][2].ToString();
                            string sPlanta  = dtMt.Rows[x][3].ToString();
                            string sLinea   = dtMt.Rows[x][4].ToString();
                            double dMeta    = Convert.ToDouble(dtMt.Rows[x][5].ToString());
                            double dReal    = Convert.ToDouble(dtMt.Rows[x][6].ToString());
                            if (dMeta == 0)
                            {
                                dMeta = dReal;
                            }

                            if (_lsTurno == "2")
                            {
                                Metadet2Logica met2 = new Metadet2Logica();
                                met2.Usuario = sUsuario;

                                DataTable dtAnt = Metadet2Logica.Consultar(met2);
                                if (dtAnt.Rows.Count > 0)
                                {
                                    double dRealAnt = double.Parse(dtAnt.Rows[0][3].ToString());
                                    dReal -= dRealAnt;
                                }
                            }

                            string        sRamp   = string.Empty;
                            double        dRampeo = 0;
                            UsuarioLogica user    = new UsuarioLogica();
                            user.Usuario = sUsuario;
                            DataTable dtU = UsuarioLogica.Consultar(user);
                            sRamp = dtU.Rows[0]["ind_ramp"].ToString();
                            if (sRamp == "1")
                            {
                                dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString());
                            }

                            if (dRampeo > 0)
                            {
                                dRampeo = dRampeo / 100;
                                double dRa = dMeta * dRampeo;
                                dMeta = dMeta - dRa;
                            }
                            if (dReal < 0)
                            {
                                dReal = 0;
                            }

                            double dPorc = dReal / dMeta;
                            if (dPorc < 0)
                            {
                                dPorc = 0;
                            }
                            dPorc = dPorc * 100;

                            MetadetLogica med = new MetadetLogica();
                            med.Folio   = lFolio;
                            med.Consec  = 0;
                            med.Usuario = sUsuario;
                            med.Planta  = sPlanta;
                            med.Linea   = sLinea;
                            med.Meta    = dMeta;
                            med.Real    = dReal;
                            med.Porcen  = Math.Round(dPorc, 2);

                            if (MetadetLogica.Guardar(med) == 0)
                            {
                                MessageBox.Show("Error al intentar guardar la Linea", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                                Cursor = Cursors.Default;
                                return;
                            }
                        }
                        Cursor = Cursors.Default;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }
            }
        }
Exemplo n.º 7
0
        private void btnReport_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgwDatadet.Rows.Count == 0)
                {
                    return;
                }

                Cursor = Cursors.WaitCursor;

                long   lFolio    = AccesoDatos.Consec(_lsProceso);
                double dMetaGlob = 0;
                double dRealGlob = 0;
                foreach (DataGridViewRow row in dgwDatadet.Rows)
                {
                    double dMeta = Convert.ToDouble(row.Cells[5].Value);
                    double dReal = Convert.ToDouble(row.Cells[6].Value);
                    dMetaGlob += dMeta;
                    dRealGlob += dReal;
                }

                MetadiaLogica met = new MetadiaLogica();
                met.Folio   = lFolio;
                met.Fecha   = DateTime.Today;
                met.Planta  = cbbPlanta.SelectedValue.ToString();
                met.Turno   = cbbTurno.SelectedValue.ToString();
                met.Hora    = cbbHora.Text.ToString();
                met.Meta    = dMetaGlob;
                met.Real    = dRealGlob;
                met.Usuario = Global.gsUsuario;
                if (MetadiaLogica.Guardar(met) == 0)
                {
                    MessageBox.Show("Error al intentar guardar" + Environment.NewLine + "MetadiaLogica.Guardar()", Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Cursor = Cursors.Default;
                    return;
                }

                //metadet
                foreach (DataGridViewRow row in dgwDatadet.Rows)
                {
                    string sUsuario = Convert.ToString(row.Cells[2].Value);
                    string sPlanta  = Convert.ToString(row.Cells[3].Value);
                    string sLinea   = Convert.ToString(row.Cells[4].Value);
                    double dMeta    = Convert.ToDouble(row.Cells[5].Value);
                    double dReal    = Convert.ToDouble(row.Cells[6].Value);
                    string sRamp    = string.Empty;
                    double dRampeo  = 0;
                    if (dMeta == 0)
                    {
                        dMeta = dReal;
                    }

                    UsuarioLogica user = new UsuarioLogica();
                    user.Usuario = sUsuario;
                    DataTable dtU = UsuarioLogica.Consultar(user);
                    sRamp = dtU.Rows[0]["ind_ramp"].ToString();
                    if (sRamp == "1")
                    {
                        dRampeo = double.Parse(dtU.Rows[0]["rampeo"].ToString());
                    }

                    if (dRampeo > 0)
                    {
                        dRampeo = dRampeo / 100;
                        double dRa = dMeta * dRampeo;
                        dMeta = dMeta - dRa;
                    }

                    double dPorc = dReal / dMeta;
                    if (dPorc < 0)
                    {
                        dPorc = 0;
                    }
                    dPorc = dPorc * 100;

                    MetadetLogica med = new MetadetLogica();
                    med.Folio   = lFolio;
                    med.Consec  = 0;
                    med.Usuario = sUsuario;
                    med.Planta  = sPlanta;
                    med.Linea   = sLinea;
                    med.Meta    = dMeta;
                    med.Real    = dReal;
                    med.Porcen  = Math.Round(dPorc, 2);

                    if (MetadetLogica.Guardar(med) == 0)
                    {
                        MessageBox.Show("Error al intentar guardar la Linea" + med, Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Cursor = Cursors.Default;
                        return;
                    }
                }
                Cursor = Cursors.Default;
                Inicio();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Favor de notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
        }
Exemplo n.º 8
0
        private void btnImportar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtArchivo.Text) || string.IsNullOrWhiteSpace(txtArchivo.Text))
            {
                return;
            }

            if (cbbHora.SelectedIndex == -1)
            {
                MessageBox.Show("Favor de indicar la hora de producción", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                cbbHora.Focus();
                return;
            }

            if (dgwDatadet.Rows.Count > 0)
            {
                dgwDatadet.DataSource = null;
                CargarColumnas();
            }


            if (dgwDatos.Rows.Count > 0)
            {
                Cursor = Cursors.WaitCursor;
                int iCont = 0;

                try
                {
                    string sMensaje = string.Empty;
                    foreach (DataGridViewRow row in dgwDatos.Rows)
                    {
                        if (string.IsNullOrEmpty(Convert.ToString(row.Cells[0].Value)))
                        {
                            continue;
                        }

                        string sUser = Convert.ToString(row.Cells[0].Value);

                        if (sUser.StartsWith("Location"))
                        {
                            continue;
                        }

                        if (sUser.StartsWith("Processor"))
                        {
                            continue;
                        }

                        string sCant = Convert.ToString(row.Cells[1].Value);

                        double dReal = 0;
                        if (!double.TryParse(sCant, out dReal))
                        {
                            dReal = 0;
                        }

                        UsuarioLogica user = new UsuarioLogica();
                        user.Usuario = sUser;
                        user.Turno   = cbbTurno.SelectedValue.ToString();
                        if (UsuarioLogica.VerificarTurno(user))
                        {
                            DataTable dtU     = UsuarioLogica.Consultar(user);
                            string    sPlanta = dtU.Rows[0]["planta"].ToString();
                            if (sPlanta == cbbPlanta.SelectedValue.ToString())
                            {
                                GeneraReporte(sUser, dReal);
                                iCont++;
                            }
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(sMensaje))
                            {
                                sMensaje = sUser;
                            }
                            else
                            {
                                sMensaje = sMensaje + Environment.NewLine + sUser;
                            }

                            continue;
                        }
                    }

                    //if(!string.IsNullOrEmpty(sMensaje))
                    //{
                    //    sMensaje = "Estos Usuarios fueron omitidos en el reporte por falta de reigstro en el sistema:" + Environment.NewLine + sMensaje;
                    //    MessageBox.Show(sMensaje, Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    //}
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Favor de Notificar al Administrador" + Environment.NewLine + ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Cursor = Cursors.Default;
                    return;
                }

                if (iCont > 0)
                {
                    btnReport.Enabled = true;
                }

                Cursor = Cursors.Arrow;
                //MessageBox.Show("La Importación se ha Completado. " + Environment.NewLine + "Registros Cargados: " + iCont.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                Cursor = Cursors.Default;
            }
            else
            {
                MessageBox.Show("No se encontraron datos para importar", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Exemplo n.º 9
0
        private void cbbArea_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.KeyCode == Keys.Escape)
                {
                    Close();
                }

                if (e.KeyCode != Keys.Enter)
                {
                    return;
                }

                if (string.IsNullOrEmpty(cbbUsuario.Text))
                {
                    cbbUsuario.SelectedIndex = -1;
                    return;
                }

                string        sUsuario = cbbUsuario.Text.ToUpper().Trim().ToString();
                UsuarioLogica user     = new UsuarioLogica();
                user.Usuario = sUsuario;
                DataTable datos = UsuarioLogica.Consultar(user);
                if (datos.Rows.Count != 0)
                {
                    cbbUsuario.SelectedValue = datos.Rows[0]["usuario"].ToString();
                    cbbTurno.SelectedValue   = datos.Rows[0]["turno"].ToString();
                    cbbPlanta.SelectedValue  = datos.Rows[0]["planta"].ToString();
                    cbbPuesto.SelectedValue  = datos.Rows[0]["puesto"].ToString();

                    LineaLogica line = new LineaLogica();
                    line.Planta = cbbPlanta.SelectedValue.ToString();
                    DataTable dt = LineaLogica.ListarPta(line);
                    cbbLinea.DataSource    = dt;
                    cbbLinea.ValueMember   = "linea";
                    cbbLinea.DisplayMember = "linea";
                    cbbLinea.SelectedValue = datos.Rows[0]["linea"].ToString();

                    if (datos.Rows[0]["ind_ramp"].ToString() == "1")
                    {
                        chbRamp.Checked = true;
                    }
                    else
                    {
                        chbRamp.Checked = false;
                    }
                    if (!string.IsNullOrEmpty(datos.Rows[0]["rampeo"].ToString()))
                    {
                        txtRamp.Text = datos.Rows[0]["rampeo"].ToString();
                    }
                }
                else
                {
                    Inicio();
                    cbbUsuario.Text = sUsuario;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
Exemplo n.º 10
0
        private void Inicio()
        {
            try
            {
                DataTable dtConf = ConfigLogica.Consultar();
                _ldPorcStd = Double.Parse(dtConf.Rows[0]["porc_std"].ToString());

                progressBar1.Style = ProgressBarStyle.Continuous;

                EstacionLogica est = new EstacionLogica();
                est.Linea = Global.gsEstacion;

                //if (EstacionLogica.VerificarMaq(est))

                UsuarioLogica user = new UsuarioLogica();
                user.Usuario = Global.gsUsuario;
                if (UsuarioLogica.VerificarOperador(user))
                {
                    DataTable data   = UsuarioLogica.Consultar(user);
                    string    sLinea = data.Rows[0]["linea"].ToString();

                    //data = EstacionLogica.ConsultarLinea(est);
                    //string sLinea = data.Rows[0]["estacion"].ToString();

                    string sComp = string.Empty;

                    sComp = ImportarDatos(sLinea);

                    if (!string.IsNullOrEmpty(sComp))
                    {
                        btnMT.Text   = sLinea;
                        btnPorc.Text = sComp + "%";
                        double dVal = Math.Round(double.Parse(sComp), 0);
                        if (dVal < 0)
                        {
                            dVal = 0;
                        }
                        if (dVal > 100)
                        {
                            dVal = 100;
                        }

                        if (dVal >= _ldPorcStd)
                        {
                            btnMT.ForeColor = Color.PaleGreen;
                        }
                        else
                        {
                            btnMT.ForeColor = Color.Crimson;
                        }


                        int iVal = 0;
                        if (int.TryParse(Convert.ToString(dVal), out iVal))
                        {
                            progressBar1.Value = (int)dVal;
                        }
                    }
                    else
                    {
                        Close();
                    }
                }
                else
                {
                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Favor de Notificar al Administrador" + Environment.NewLine + "Inicio()" + ex.ToString(), "ERROR " + Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }