public static string aplicar(Filtro f) { string sql = ""; List <string> sqlString = new List <string>(); if (!f.modelo.Equals("")) { sqlString.Add(" d.modelo = '" + f.modelo + "' "); } if (!f.lote.Equals("")) { sqlString.Add(" d.lote = '" + f.lote + "' "); } if (!f.placa.Equals("")) { sqlString.Add(" d.placa = '" + f.placa + "' "); } if (!f.id.Equals("")) { sqlString.Add(" d.id = '" + f.id + "' "); } else { if (!f.desde.Equals("") && !f.hasta.Equals("")) { sqlString.Add(" d.fecha >= '" + f.desde + "' and d.fecha <= '" + f.hasta + "' "); } else { sqlString.Add(" d.fecha = CURDATE() "); } } if (!f.id_destino.Equals("")) { sqlString.Add(" d.id_destino = '" + f.id_destino + "' "); } if (!f.id_solicitante.Equals("")) { sqlString.Add(" d.id_sector = '" + f.id_solicitante + "' "); } if (!f.id_servidor.Equals("")) { sqlString.Add(" d.id_sector = '" + f.id_servidor + "' "); } if (!f.ebs.Equals("")) { sqlString.Add(" d.ebs= '" + f.ebs + "' "); } if (!f.op.Equals("")) { sqlString.Add(" d.op= '" + f.op + "' "); } switch (f.recepcion) { case "R": sqlString.Add(" EXISTS(select id_dato from recepcion where id_dato = d.id) "); break; case "P": sqlString.Add(" NOT EXISTS(select id_dato from recepcion where id_dato = d.id) "); break; } if (sqlString.Count > 0) { sql += " where "; sql += string.Join(" and ", sqlString); } sql += @" order by d.id desc "; return(sql); }
private void formScrap_Load(object sender, EventArgs e) { Filtro n = new Filtro(); loadScrap(n); }
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 = ""; } } }
// Aplicar filtro public void aplicarFiltro(Filtro filtro) { loadScrap(filtro); }