private void Form1_Load(object sender, EventArgs e)
{
//Restamos un mes a la fecha desde
DateTime dte = DateTime.Now;
dte = dte.AddMonths(-1);
dateTimePicker1.Value = dte;
//Query Pedido Cabecera
string querypedido = @"Select p.id, p.pedidokey, p.riqi, p.fecha_c, p.kehuID, c.name, p.yewuyuanID, v.py, p.jinez
from pedidolist p, kehu c, yewuyuan v
where p.kehuid = c.bianhao and p.yewuyuanID = v.bianhao
Order by p.id ASC";
string queryweb = @"select c.pedidocodigo, c.cod_cliente, c.namecliente, c.cod_representante, c.representante, c.fecha_creacion,
c.pedidokey, c.total, c.comentario
from pedidocabeceraweb c
order by c.pedidocodigo ASC";
string querypendiente = @"select c.pedidocodigo, c.cod_cliente, c.namecliente, c.cod_representante, c.representante,
c.fecha_creacion, c.pedidokey, c.pedidokey2, c.comentario, c.total, c.enviado
from pedidocabecera c
order by c.pedidocodigo ASC";
string querydipo = @"select c.pedidocodigo, c.cod_cliente, c.namecliente, c.cod_representante, c.representante, c.fecha_creacion,
c.pedidokey, c.comentario, c.total
from pedidocabeceradipo c
order by c.pedidocodigo ASC";
MySqlDataAdapter da = new MySqlDataAdapter(querypedido,CadenaConexion);
DataTable dPedidos = new DataTable();
da.Fill(dPedidos);
DataTable dt = GetDataTable();
//tienes que recorrer la tabla pedidos con un bucle
//dentro de cada bucle tienesnque obtener el resto de tablas
for (int i = 0; i < dPedidos.Rows.Count; i++) //Tabla PEDIDOS
{
DataRow dr = dPedidos.Rows[i];
DataRow newRow = dt.NewRow();
newRow["id"] = dr["id"];
newRow["pedidokey"] = dr["pedidokey"];
newRow["riqi"] = dr["riqi"];
newRow["fecha_c"] = dr["fecha_c"];
newRow["kehuID"] = dr["kehuID"];
newRow["name"] = dr["name"];
newRow["yewuyuanID"] = dr["yewuyuanID"];
newRow["py"] = dr["py"];
newRow["total"] = dr["jinez"];
dt.Rows.Add(newRow);
}
MySqlDataAdapter daWeb = new MySqlDataAdapter(queryweb, CadenaConexionGestion);
DataTable dWeb = new DataTable();
daWeb.Fill(dWeb);
for (int i = 0; i < dWeb.Rows.Count; i++) //Tabla WEB
{
DataRow drWeb = dWeb.Rows[i];
DataRow newRow = dt.NewRow();
newRow["id"] = drWeb["pedidocodigo"];
newRow["pedidokey"] = drWeb["pedidokey"];
newRow["riqi"] = drWeb["fecha_creacion"];
newRow["fecha_c"] = drWeb["fecha_creacion"];
newRow["kehuID"] = drWeb["cod_cliente"];
newRow["name"] = drWeb["namecliente"];
newRow["yewuyuanID"] = drWeb["cod_representante"];
newRow["py"] = drWeb["representante"];
newRow["total"] = drWeb["total"];
dt.Rows.Add(newRow);
}
MySqlDataAdapter daPen = new MySqlDataAdapter(querypendiente, CadenaConexionGestion);
DataTable dPen = new DataTable();
daPen.Fill(dPen);
for (int i = 0; i < dPen.Rows.Count; i++) //Tabla Pendientes
{
DataRow drPen = dPen.Rows[i];
DataRow newRow = dt.NewRow();
newRow["id"] = drPen["pedidocodigo"];
newRow["pedidokey"] = drPen["pedidokey2"];
newRow["riqi"] = drPen["fecha_creacion"];
newRow["fecha_c"] = drPen["fecha_creacion"];
newRow["kehuId"] = drPen["cod_cliente"];
newRow["name"] = drPen["namecliente"];
newRow["yewuyuanID"] = drPen["cod_representante"];
newRow["py"] = drPen["representante"];
newRow["total"] = drPen["total"];
dt.Rows.Add(newRow);
}
MySqlDataAdapter daDipo = new MySqlDataAdapter(querydipo, CadenaConexionGestion);
DataTable dDipo = new DataTable();
daDipo.Fill(dDipo);
for (int i = 0; i < dDipo.Rows.Count; i++) //Tabla DIPO
{
DataRow drDipo = dDipo.Rows[i];
DataRow newRow = dt.NewRow();
newRow["id"] = drDipo["pedidocodigo"];
newRow["pedidokey"] = drDipo["pedidokey"];
newRow["riqi"] = drDipo["fecha_creacion"];
newRow["fecha_c"] = drDipo["fecha_creacion"];
newRow["kehuId"] = drDipo["cod_cliente"];
newRow["name"] = drDipo["namecliente"];
newRow["yewuyuanID"] = drDipo["cod_representante"];
newRow["py"] = drDipo["representante"];
newRow["total"] = drDipo["total"];
dt.Rows.Add(newRow);
}
//Ordenamos el datatable
DataView dv = dt.DefaultView;
dv.Sort = "fecha_c desc";
DataTable sortedDT = dv.ToTable();
this.dataGridView1.DataSource = sortedDT;
//Filtra al buscar
this.mifiltro = sortedDT.DefaultView;
this.dataGridView1.DataSource = mifiltro;