コード例 #1
0
        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);
        }
コード例 #2
0
        private void formScrap_Load(object sender, EventArgs e)
        {
            Filtro n = new Filtro();

            loadScrap(n);
        }
コード例 #3
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 = "";
                }
            }
        }
コード例 #4
0
 // Aplicar filtro
 public void aplicarFiltro(Filtro filtro)
 {
     loadScrap(filtro);
 }