Exemplo n.º 1
0
        public Form1(NFCE_Data nd, int _num)
        {
            nfd = nd;
            num = _num;

            InitializeComponent();

            Define();
        }
Exemplo n.º 2
0
        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();
            } 
        }