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(); }
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); }
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 ); } }
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")); }
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); }
/// <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; } } }
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); }
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(); } }
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); } }
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" ); } }
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())); } }
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()); } }
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(); } } } }
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."); } } } }
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); }
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); }
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; }
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() ); } }
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"); } } } }
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 = ""; } } }
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 = ""; } }