public Form1(NFCE_Data nd, int _num) { nfd = nd; num = _num; InitializeComponent(); Define(); }
private void NfceList() { nfceList = new List<NFCE_Data>(); //SelectNFCE(); var queryNFCE = from nfce in ds.Tables["DADOS"].AsEnumerable() select new { ID= nfce.Field<Int32>("id"), Numero = nfce.Field<Int32>("numero"), Serie = nfce.Field<Int32>("serie"), Check_ID = nfce.Field<Int32>("check_id"), WS_ID = nfce.Field<Int32>("ws_id"), NFCE_Key = nfce.Field<string>("chave"), NFCE_Recibo = nfce.Field<string>("recibo"), NFCE_DateTime = nfce.Field<DateTime>("data") }; foreach(var n in queryNFCE) { NFCE_Data nd = new NFCE_Data(); nd.Id = n.ID; nd.Numero = n.Numero; nd.Serie = n.Serie; nd.Chk_ID = n.Check_ID; nd.WS_ID = n.WS_ID; nd.NFCE_Key = n.NFCE_Key; nd.NFCE_Recibo = n.NFCE_Recibo; nd.NFCE_DateTime = n.NFCE_DateTime; var queryStatus = from nfce in ds.Tables["STATUS"].AsEnumerable() where nfce.Field<Int32>("id_dados") == n.ID select new { NFCE_status = nfce.Field<int>("nfce_status"), NFCE_status_desc = nfce.Field<string>("nfce_status_desc"), NFCE_DateTime_data = nfce.Field<DateTime>("nfce_data"), Info = nfce.Field<string>("nfce_info") }; nd.Status_List = new List<NFCE_Data_status>(); foreach (var s in queryStatus) { NFCE_Data_status nds = new NFCE_Data_status(); nds.NFCE_status = s.NFCE_status; nds.NFCE_status_desc = s.NFCE_status_desc; nds.NFCE_status_Data = s.NFCE_DateTime_data; nds.Info = s.Info; nd.Status_List.Add(nds); } if (queryStatus.Count() > 0) { nd.Status = queryStatus.LastOrDefault().NFCE_status; nd.StatusDesc = queryStatus.LastOrDefault().NFCE_status_desc; nd.Info = queryStatus.LastOrDefault().Info; nd.NFCE_DateTimeCont = queryStatus.LastOrDefault().NFCE_DateTime_data; nfceList.Add(nd); } } nfceListFiltro = new List<NFCE_Data>(); if (filtro == 0) nfceListFiltro = nfceList; else { while (filtro != 0) { if (filtro >= 16) { nfceListFiltro.AddRange(nfceList.FindAll(a => a.Status == 10)); //Rej Con filtro -= 16; } else if (filtro >= 8) { nfceListFiltro.AddRange(nfceList.FindAll(a => a.Status == 13)); //OK Con filtro -= 8; } else if (filtro >= 4) { nfceListFiltro.AddRange(nfceList.FindAll(a => a.Status == 8)); //Fila filtro -= 4; } else if (filtro >= 2) { nfceListFiltro.AddRange(nfceList.FindAll(a => a.Status == 7)); //Rej filtro -= 2; } else if (filtro >= 1) { nfceListFiltro.AddRange(nfceList.FindAll(a => a.Status == 12)); //OK filtro -= 1; } } List<NFCE_Data> tmpList = nfceListFiltro.OrderByDescending(a => a.Numero).ToList(); nfceListFiltro = nfceListFiltro.OrderByDescending(a => a.Numero).ToList(); } }