Example #1
0
        public void reloadMainGrid()
        {
            mainGrid.Rows.Clear();
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
            SELECT 
            id,
            modelo,
            lote,
            total,
            DATE_FORMAT(fecha, '%d/%m/%Y') as fecha
            from lotes 
            order by modelo,fecha desc
            ");

            foreach (DataRow row in dt.Rows)
            {
                mainGrid.Rows.Add(
                    row["id"].ToString(),
                    row["modelo"].ToString(),
                    row["lote"].ToString(),
                    row["total"].ToString(),
                    row["fecha"].ToString()
                    );
            }

            Aplicacion.formMain.reloadMainGrid();
        }
Example #2
0
        private DataTable ModeloStat(string modelo, string lote)
        {
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
SELECT
d.modelo,
d.lote,
d.placa,
t.salidas,
l.total,
(t.salidas - l.total) as restantes

FROM datos d

inner  JOIN (
SELECT modelo, lote,placa, SUM(cantidad) as salidas
FROM datos
GROUP BY modelo,lote,placa
) AS t
on d.modelo = t.modelo and d.lote = t.lote and d.placa = t.placa

left join (
select id as id_lote,modelo, lote, total
from lotes
) as l
on d.modelo = l.modelo and d.lote = l.lote

where d.modelo = '" + modelo + "' and d.lote = '" + lote + "' group by d.placa");

            return(dt);
        }
Example #3
0
        private void loadScrap(Filtro f)
        {
            gridScrap.Rows.Clear();

            Mysql sql = new Mysql();

            string query = Consulta() + Filtro.aplicar(f);

            DataTable dt = sql.Select(query);

            foreach (DataRow r in dt.Rows)
            {
                string id       = r["id"].ToString();
                string modelo   = r["modelo"].ToString();
                string lote     = r["lote"].ToString();
                string placa    = r["placa"].ToString();
                string cantidad = r["cantidad"].ToString();
                string total    = r["total"].ToString();
                string fecha    = r["fecha"].ToString();
                string hora     = r["hora"].ToString();
                string turno    = r["turno"].ToString() + "(" + r["por_turno"].ToString() + ")";

                gridScrap.Rows.Add(
                    id,
                    modelo,
                    lote,
                    placa,
                    cantidad,
                    total,
                    turno,
                    fecha,
                    hora
                    );
            }
        }
Example #4
0
        private void Iniciar()
        {
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
SELECT
DISTINCT(d.modelo)
from datos d
group by d.modelo
order by d.modelo asc
");

            foreach (DataRow row in dt.Rows)
            {
                comboModelo.Items.Add(row["modelo"].ToString());
            }

            comboModelo.SelectedText = filtro.modelo;
            comboLote.SelectedText   = filtro.lote;
            comboPlaca.SelectedText  = filtro.placa;

            fillSector();

            comboRecepcion.Items.Add(new Combo("Pendiente", "P"));
            comboRecepcion.Items.Add(new Combo("Recepcionado", "R"));


            comboEbs.Items.Add(new Combo("Pendiente", "0"));
            comboEbs.Items.Add(new Combo("Cargado", "1"));
        }
Example #5
0
        public bool comboModeloChanged()
        {
            comboLote.Items.Clear();
            comboPlaca.Items.Clear();

            comboLote.Text  = "";
            comboPlaca.Text = "";

            if (comboModelo.SelectedIndex >= 0)
            {
                Mysql     sql = new Mysql();
                DataTable dt  = sql.Select(@"
                    SELECT
                    DISTINCT(d.lote)
                    from datos d
                    where d.modelo = '" + comboModelo.Text + @"'
                    group by d.lote
                    order by d.lote desc
                ");

                foreach (DataRow row in dt.Rows)
                {
                    comboLote.Items.Add(row["lote"].ToString());
                }
            }
            return(true);
        }
Example #6
0
        /// <summary>
        /// Recarga tanto los datos de envios como de recepciones segun el filtro aplicado
        /// </summary>
        public void reloadMainGrid()
        {
            cargarDevoluciones();

            mainGrid.Rows.Clear();

            Mysql sql = new Mysql();

            DataTable dt = sql.Select(Consulta.Principal(Filtro.aplicar(Filtro.main)));

            //            Bitmap mensajeado;
            Bitmap recepcion;

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

                int?notas = ParseToNull(d["notas"].ToString());

                recepcion = Recepcion.icono(d["recepcion_flag"].ToString());

                int r = mainGrid.Rows.Add(
                    d["ebs"].ToString(),
                    d["id"].ToString(),
                    "",
                    d["op"].ToString(),
                    d["stocker"].ToString(),
                    d["semielaborado"].ToString(),
                    d["modelo"].ToString(),
                    d["lote"].ToString(),
                    d["placa"].ToString(),
                    cantidad,
                    salidas,
                    total,
                    restantes,
                    d["fecha"].ToString(),
                    d["hora"].ToString(),
                    Global.normalizarTurno(d["turno"].ToString()) + " (" + d["por_turno"].ToString() + ")",
                    d["notas"].ToString(),
                    d["destino"].ToString(),
                    d["recepcion_operador"].ToString(),
                    d["recepcion_fecha"].ToString(),
                    recepcion,
                    d["transaccion"].ToString()
                    );
                Global.mainGrid_colour(mainGrid.Rows[r], restantes.ToString());

                if (!d["notas"].ToString().Equals(""))
                {
                    mainGrid.Rows[r].Cells["_notas"]                 = new DataGridViewImageCell();
                    mainGrid.Rows[r].Cells["_notas"].Value           = Properties.Resources.notas;
                    mainGrid.Rows[r].Cells["_notas"].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }
            }
        }
Example #7
0
        public DataTable RecepcionData(string id_reproceso)
        {
            Mysql sql = new Mysql();

            string query = "select fecha,fecha_reenvio,fecha_confirmacion,flag from reproceso_recepcion where id_reproceso = '" + id_reproceso + "' limit 1";

            DataTable dt = sql.Select(query);

            return(dt);
        }
Example #8
0
        public void Estatus()
        {
            string query = @" select DATE_FORMAT(fecha,'%d/%m/%Y %H:%i') as fecha,flag   FROM recepcion  where id_dato = '" + id_dato + "' limit 1";

            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(query);

            if (dt.Rows.Count > 0)
            {
                DataRow r = dt.Rows[0];
                curr_fecha = r["fecha"].ToString();
                curr_flag  = r["flag"].ToString();
            }
        }
Example #9
0
        public bool existeReproceso(string id_reproceso)
        {
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select("select id from reproceso where id = '" + id_reproceso + "' limit 1");

            if (dt.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #10
0
        public void loadUsuarios()
        {
            gridUsuario.Rows.Clear();
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select("Select id,operador,turno from operadores where acceso = 'O' ");

            foreach (DataRow r in dt.Rows)
            {
                gridUsuario.Rows.Add(
                    r["id"].ToString(),
                    r["operador"].ToString(),
                    Global.normalizarTurno(r["turno"].ToString()), "Editar", "Eliminar"
                    );
            }
        }
Example #11
0
        public void fillSector()
        {
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
                    SELECT
                    id,sector
                    from sector
                    order by sector desc
                ");

            foreach (DataRow row in dt.Rows)
            {
                comboDestino.Items.Add(new Combo(row["sector"].ToString(), row["id"].ToString()));
            }
        }
Example #12
0
        public void cargarModelos()
        {
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
SELECT
DISTINCT(d.modelo)
from datos d
group by d.modelo
order by d.modelo asc
");

            foreach (DataRow row in dt.Rows)
            {
                comboModelo.Items.Add(row["modelo"].ToString());
            }
        }
Example #13
0
        private void btAgregar_Click(object sender, EventArgs e)
        {
            string nombre = inNombre.Text;
            string clave  = inClave.Text;
            string turno  = (((Combo)inTurno.Items[inTurno.SelectedIndex]).Valor).ToString();

            string acceso = "O";

            if (nombre == "" || clave == "" || turno == "")
            {
                MessageBox.Show("Error al agregar. Verifique los datos.");
            }
            else
            {
                Mysql     sql = new Mysql();
                DataTable dt  = sql.Select("select operador from operadores where operador = '" + nombre + "' limit 1");
                if (dt.Rows.Count > 0)
                {
                    MessageBox.Show("Error: Ya existe un usuario con ese nombre!");
                }
                else
                {
                    bool rs = sql.Ejecutar(@"
INSERT INTO  `placas_smd`.`operadores` (
`id` ,
`turno` ,
`operador` ,
`clave` ,
`acceso`
)
VALUES (
NULL ,  '" + turno + "',  '" + nombre + "',  '" + clave + "',  '" + acceso + "');");
                    if (rs)
                    {
                        MessageBox.Show("Agregado con exito.");

                        inNombre.Text = "";
                        inClave.Text  = "";

                        loadUsuarios();
                    }
                }
            }
        }
Example #14
0
        public void guardarSalida()
        {
            //          Combo cmModelo = comboModelo.Items[comboModelo.SelectedIndex] as Combo;
//            Combo cmLote = comboLote.Items[comboLote.SelectedIndex] as Combo;

            string dia  = inFecha.Value.Day.ToString();
            string mes  = inFecha.Value.Month.ToString();
            string anio = inFecha.Value.Year.ToString();

            string modelo   = comboModelo.Text.ToString(); // cmModelo.Nombre.ToString();
            string lote     = comboLote.Text.ToString();   // cmLote.Nombre.ToString();
            string cantidad = inCantidad.Text.ToString();

            if (
                modelo.Equals("") ||
                lote.Equals("") ||
                cantidad.Equals("")
                )
            {
                MessageBox.Show("Los datos son invalidos.");
            }
            else
            {
                Mysql sql = new Mysql();

                DataTable existe = sql.Select("select modelo,lote from lotes where modelo = '" + modelo + "' and lote = '" + lote + "'");
                if (existe.Rows.Count > 0)
                {
                    MessageBox.Show("Atencion. Ya existe el lote: " + lote + " para el modelo: " + modelo);
                }
                else
                {
                    bool rs = sql.Ejecutar(@"
                INSERT INTO  `lotes` (
                    `id` , `modelo` , `lote` , `total` , `fecha` 
                ) VALUES (
                    NULL ,  '" + modelo + "  ',  '" + lote + "',  '" + cantidad + "',  '" + anio + "-" + mes + "-" + dia + "');");
                    if (!rs)
                    {
                        MessageBox.Show("Error.");
                    }
                }
            }
        }
Example #15
0
        public DataTable Info()
        {
            string query = @"
SELECT 

 s.id as id_dato
,s.id_destino
,r.id
,r.fecha
,r.flag

FROM datos s

left join (
    select id,flag,id_dato,fecha from recepcion 
) as r
on r.id_dato = s.id
where s.id = '" + id_dato + "' limit 1";

            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(query);

            if (dt.Rows.Count > 0)
            {
                // DATO RECEPCIONADO
                DataRow r = dt.Rows[0];
                id         = r["id"].ToString();
                id_dato    = r["id_dato"].ToString();
                fecha      = r["fecha"].ToString();
                id_destino = r["id_destino"].ToString();
                flag       = r["flag"].ToString();

                if (flag.Equals(""))
                {
                    pendiente = true;
                }
            }
            else
            {
                id_dato_error = true;
            }

            return(dt);
        }
Example #16
0
        public bool comboLoteChanged()
        {
            comboPlaca.Items.Clear();
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
                    SELECT
                    DISTINCT(d.placa)
                    from datos d
                    where d.modelo = '" + comboModelo.Text + @"' and d.lote = '" + comboLote.Text + @"'
                    group by d.placa
                    order by d.placa asc
                ");

            foreach (DataRow row in dt.Rows)
            {
                comboPlaca.Items.Add(row["placa"].ToString());
            }
            return(true);
        }
Example #17
0
        public void fillSector()
        {
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
                    SELECT
                        id,
                        sector,
                        visible
                    from sector
                    where visible = 1
                    order by sector desc                
                ");

            foreach (DataRow row in dt.Rows)
            {
                comboDestino.Items.Add(new Combo(row["sector"].ToString(), row["id"].ToString()));
            }
            // Selecciono el ultimo sector por defecto
            comboDestino.SelectedIndex = comboDestino.Items.Count - 1;
        }
Example #18
0
        public void reloadNotas(string id_dato, string flag)
        {
            gridNotas.Rows.Clear();

            Mysql  sql       = new Mysql();
            string sqlString = @"
                SELECT o.operador,id_dato,nota, DATE_FORMAT(fecha, '%d/%m/%Y') as fecha, DATE_FORMAT(hora, '%H:%i') as hora FROM `notas` 

                left join
                (
                select id,operador from operadores 
                ) as o
                on o.id = id_operador

                where id_dato = '" + id_dato + "' ";
            //AND flag = '"+flag+"'

            /*
             *          if (!id_dato.Equals(""))
             *          {
             *              sqlString += " and id_dato = '" + id_dato + "' ";
             *          }
             */
            DataTable dt = sql.Select(sqlString);

            foreach (DataRow row in dt.Rows)
            {
                gridNotas.Rows.Add(
                    row["id_dato"].ToString(),
                    row["operador"].ToString(),
                    row["nota"].ToString(),
                    row["fecha"].ToString(),
                    row["hora"].ToString()
                    );
            }
        }
Example #19
0
        private void loadsql(object sender, DoWorkEventArgs e)
        {
            Mysql     sql = new Mysql();
            DataTable dt  = sql.Select(@"
SELECT fecha, modelo, lote, placa
FROM  `datos` 

GROUP BY modelo, lote, placa
ORDER BY modelo DESC

");

            foreach (DataRow row in dt.Rows)
            {
                string fechaz = row["fecha"].ToString();
                string modelo = row["modelo"].ToString();
                string lote   = row["lote"].ToString();
                string placa  = row["placa"].ToString();

                DataTable     info    = Ingenieria.getInfo(modelo, lote);
                List <string> pcblist = new List <string>();

                bool done = false;

                if (info.Rows.Count > 0) // si existe Modelo, Lote
                {
                    pcblist.Clear();
                    pcblist = Ingenieria.getPCB(info); // Obtener paneles

                    foreach (string lpcb in pcblist)   // verificar con cada panel del lote
                    {
                        if (placa == lpcb)
                        {
                            done = true;
                        }
                        else
                        {
                            if (!lpcb.Equals("") && placa.Contains(lpcb))
                            {
                                done = true;
                                if (InvokeRequired)
                                {
                                    Invoke(new dlg_addRow(dlg_dt_addRow), fechaz, modelo, lote, placa, lpcb);
                                }
                            }
                        }
                    }

                    if (!done)
                    {
                        List <string> lsls = pcblist.FindAll(p => p.StartsWith(placa.Substring(0, 1)));


                        if (InvokeRequired)
                        {
                            Invoke(new dlg_addRow(dlg_dt_addRow), fechaz, modelo, lote, placa, String.Join("-", lsls));
                            done = true;
                        }
                    }
                }
                else
                {
                    if (InvokeRequired)
                    {
                        Invoke(new dlg_addRow(dlg_dt_addRow), fechaz, modelo, lote, placa, "ERROR");
                    }
                }
            }
        }
Example #20
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 = "";
                }
            }
        }
Example #21
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 = "";
            }
        }