Example #1
0
        private void SendRQL(Dictionary<string, string> dic)
        {
            if (dic["NotamType"].Contains("RQL"))
            {
                if (!dic.ContainsKey("FIR"))
                {
                    MessageBox.Show("No FIR in RQL");
                    return;
                }
                string strFir = dic["FIR"];
                if (strFir.Length != 4)
                    return;
                Notam nt = new Notam();
                nt.Type = dic["RQLT"];
                nt.FIR = App._dataDC2.FIRs.Where(n => (n.Code.Length == 4) && n.Code.Substring(0, 2).Equals(strFir.Substring(0, 2))).FirstOrDefault();
                nt.SendTime = DateTime.Now.ToString("yyMMddHHmm");
                nt.Origin = (
                    from x in App._dataDC2.Origins
                    where x.Code.Equals("OIIIYNYX")
                    select x).FirstOrDefault<Origin>();
                NotamSender notamSender = new NotamSender(nt);
                List<Notam> notamList = (
                    from o in App._dataDC2.Notams
                    where o.Type.Equals(nt.Type) && o.Status.Equals("D")
                    select o).ToList<Notam>();
                if (!strFir.Substring(0, 2).Equals("OI"))
                {
                    List<IntlNotam> innotamList = (
                        from o in App._dataDC2.IntlNotams
                        where o.Type.Equals(nt.Type) && o.Status.Equals("D") && o.FIR == nt.FIR
                        select o).ToList<IntlNotam>();
                    notamList = IntlNotamService.ConvertList(innotamList);

                }
                if (dic.ContainsKey("Originat"))
                {
                    notamSender.SendRQLNotam(dic["Originat"], notamList);
                }
                return;
            }
        }