예제 #1
0
        public void CargarMain(DataGridView grid)
        {
            grid.Rows.Clear();

            Mysql sql = new Mysql();

            DataTable dt = sql.Select(QueryPrincipal(Filtro.aplicar(Filtro.reproceso)));

            foreach (DataRow d in dt.Rows)
            {
                int?cantidad  = ParseToNull(d["cantidad"].ToString());
                int?totalidad = ParseToNull(d["totalidad"].ToString());


                string recepcion = d["recepcion_flag"].ToString();
                if (recepcion == "")
                {
                    recepcion = "Pendiente";
                }

                int r = grid.Rows.Add(
                    d["id"].ToString(),
                    d["modelo"].ToString(),
                    d["lote"].ToString(),
                    d["placa"].ToString(),
                    cantidad,
                    totalidad,
                    d["fecha"].ToString(),
                    d["hora"].ToString(),
                    Global.normalizarTurno(d["turno"].ToString()) + " (" + d["por_turno"].ToString() + ")",
                    d["notas"].ToString(),
                    d["solicitante"].ToString(),
                    d["destino"].ToString(),
                    d["fecha_llegada"].ToString(),
                    d["fecha_reenvio"].ToString(),
                    d["recepcion_flag"].ToString(),
                    d["fecha_confirmacion"].ToString()
                    );

                if (!d["notas"].ToString().Equals(""))
                {
                    grid.Rows[r].Cells["r_notas"]                 = new DataGridViewImageCell();
                    grid.Rows[r].Cells["r_notas"].Value           = Properties.Resources.notas;
                    grid.Rows[r].Cells["r_notas"].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }

                if (!d["fecha_reenvio"].ToString().Equals(""))
                {
                    grid.Rows[r].Cells["r_estadorecepcion"] = new DataGridViewImageCell();
                    grid.Rows[r].Cells["r_estadorecepcion"].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

                    if (d["fecha_confirmacion"].ToString().Equals(""))
                    {
                        grid.Rows[r].Cells["r_estadorecepcion"].Value = Properties.Resources.rec_pen;
                    }
                    else
                    {
                        grid.Rows[r].Cells["r_estadorecepcion"].Value = Recepcion.icono(d["recepcion_flag"].ToString());
                    }
                }
                else
                {
                    grid.Rows[r].Cells["r_estadorecepcion"].Value = "";
                }
            }
        }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Aplicacion.loadconf();
            Mysql     sql   = new Mysql();
            DataTable login = sql.Select(@"SELECT 
            id
            ,turno
            ,operador
            ,acceso
            ,id_sector
            ,(
                SELECT sector from sector as s
                where s.id = id_sector 
            ) as sector

            FROM  `operadores` where clave = '" + inClave.Text + "' limit 1");

            if (login.Rows.Count > 0)
            {
                DataRow row = login.Rows[0];

                Operador.id_turno = row["turno"].ToString();
                Operador.turno    = Global.normalizarTurno(Operador.id_turno);

                Operador.id       = row["id"].ToString();
                Operador.operador = row["operador"].ToString();

                Operador.acceso = row["acceso"].ToString();

                Operador.id_sector = row["id_sector"].ToString();
                Operador.sector    = row["sector"].ToString();

                inClave.Enabled     = false;
                btn_acceder.Enabled = false;

                if (
                    Operador.acceso.Equals("O") ||
                    Operador.acceso.Equals("SP")
                    )
                {
                    // El servidor es el sector donde se encuentra el Operador/Supervisor
                    Operador.id_servidor = Operador.id_sector;
                    Operador.servidor    = Operador.sector;

                    // Aplico filtro, muestro solo entradas del servidor seleccionado
                    Filtro.main.id_servidor = Operador.id_servidor;

                    finalizar = false;

                    Aplicacion.formMain.finalizarLogin();
                }
                else
                {
                    comboDestino.Items.Add(new Combo("Insercion Automatica", "2"));
                    comboDestino.Items.Add(new Combo("Insercion Manual", "1"));

                    comboDestino.SelectedIndex = 0;
                    panel1.Visible             = true;
                }
            }
            else
            {
                MessageBox.Show(
                    "Clave incorrecta.",
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Exclamation
                    );
                inClave.Text = "";
            }
        }