public FileResult DownloadLaudo(int idCTM, string nomeLaudo)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes        cliente      = ClienteService.getCliente(ctm.IDCliente);
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            CtmLaudo        ctmLaudo     = CTMLaudoService.get(null, idCTM);

            var dictValue = new Dictionary <string, string>();

            if (ctmLaudo != null)
            {
                Contatos contato = cliente.Contatos.FirstOrDefault();
                dictValue.Add("numeroLaudo", ctmLaudo.IDCTMLaudo.ToString());
                dictValue.Add("numeroOS", ordemServico != null ? ordemServico.IDCTMOrdemServico.ToString() : "");
                dictValue.Add("Data", DateTime.Now.ToShortDateString());
                dictValue.Add("Cliente", cliente.Nome);
                dictValue.Add("tel", contato != null ? contato.Telefone : "");
                dictValue.Add("email", contato != null ? contato.Email : "");
                dictValue.Add("matricula", cliente.Matricula);
            }

            nomeLaudo = nomeLaudo + ".docx";

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure(nomeLaudo, dictValue);

            var fileResult = new FileContentResult(b, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

            fileResult.FileDownloadName = nomeLaudo;
            return(fileResult);
        }
Beispiel #2
0
 public Account(string id, string name, string status, CTM.AuthToken auth_token)
 {
     this.id     = id;
       this.token  = auth_token;
       this.name   = name;
       this.status = status;
 }
Beispiel #3
0
        public void delete(CTM ctm)
        {
            if (ctm.CtmFirc != null && ctm.CtmFirc.Any())
            {
                ctm.CtmFirc.ToList().ForEach(firc => MarteUpdatesContext.CTMFirc.Remove(firc));
            }

            if (ctm.CtmLaudo != null && ctm.CtmLaudo.Any())
            {
                ctm.CtmLaudo.ToList().ForEach(laudo => MarteUpdatesContext.CTMLaudo.Remove(laudo));
            }

            if (ctm.CtmOrdemServico != null && ctm.CtmOrdemServico.Any())
            {
                ctm.CtmOrdemServico.ToList().ForEach(ordemServico => MarteUpdatesContext.CTMOrdemServico.Remove(ordemServico));
            }

            if (ctm.CtmSegVoo != null && ctm.CtmSegVoo.Any())
            {
                ctm.CtmSegVoo.ToList().ForEach(segVoo => MarteUpdatesContext.CTMSegVoo.Remove(segVoo));
            }

            MarteUpdatesContext.CTM.Remove(ctm);

            MarteUpdatesContext.SaveChanges();
        }
Beispiel #4
0
 public bool Is_E_CTM(CTM arg)
 {
     if ((((arg[0, 0] == 1f) && (arg[1, 0] == 0f)) && ((arg[0, 1] == 0f) && (arg[1, 1] == 1f))) && (arg[0, 2] == 0f))
     {
         return(arg[1, 2] == 0f);
     }
     return(false);
 }
 private void fillCTM(CTM ctm, CTMViewModel model)
 {
     ctm.IDCliente     = model.IDCliente;
     ctm.IDEquipamento = model.IDEquipamento;
     ctm.IDUsuario     = visitor.ID;
     ctm.SerialNumber  = model.SerialNumber;
     ctm.PartNumber    = model.Partnumber;
 }
Beispiel #6
0
        public Number(string id, string _number, CTM.AuthToken auth_token, string name = null)
        {
            this.id     = id;
              this.number = _number;
              this.name   = name;

              this.token  = auth_token;
        }
Beispiel #7
0
        /*
         * Get the stats for a single account
         */
        public static Account get(CTM.AuthToken token, string account_id)
        {
            CTM.Request  request = new CTM.Request(CTM.Config.Endpoint() + "/accounts/" + account_id + ".json", token);
              CTM.Response res     = request.get(new Hashtable());

              if (res.error != null){
            return ErrorAccount(token, res.error, account_id);
              }

              return new Account(res.data, token);
        }
Beispiel #8
0
        // +--------------------------------+
        // | Creation / Destruction Helpers |
        // +--------------------------------+
        static Account CreateAccount(CTM.AuthToken token)
        {
            Account settings = new Account(token);
              settings.name           = "API Test Account";
              settings.website        = "API Test Website";
              settings.timezone       = "Eastern Standard Time";
              settings.shared_billing = true;

              Account new_account = settings.create();
              PrintAccount(new_account);

              return new_account;
        }
        public FileResult DownloadInspecaoRecebimento(int idCTM)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes     cliente     = ClienteService.getCliente(ctm.IDCliente);
            Equipamentos equipamento = EquipamentoService.getEquipamento(ctm.IDEquipamento);

            CtmFirc         ctmFirc      = CTMFircService.get(null, idCTM);
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             dictValue    = new Dictionary <string, string>();

            dictValue.Add("PRODUTO", equipamento.Descricao);
            dictValue.Add("PN", ctm.PartNumber);
            dictValue.Add("SN", ctm.SerialNumber);
            dictValue.Add("FABRICANTE", equipamento.Fabricante);
            dictValue.Add("OSN", ordemServico != null ? ordemServico.IDCTMOrdemServico.ToString() : "");

            if (ctmFirc != null)
            {
                //dictValue.Add("DATA", ctmFirc.Data.Value.ToShortDateString());
                dictValue.Add("CMM", ctmFirc.CMM);
                dictValue.Add("REV", ctmFirc.NumeroRevisao);
                dictValue.Add("G1", returnXOREmpty(ctmFirc.Garantia));
                dictValue.Add("G0", returnXOREmpty(!ctmFirc.Garantia));
                dictValue.Add("C1", returnXOREmpty(ctmFirc.Conforme));
                dictValue.Add("C0", returnXOREmpty(!ctmFirc.Conforme));

                dictValue.Add("D1", returnXOREmpty(ctmFirc.DocumentosCumpridos));
                dictValue.Add("D0", returnXOREmpty(!ctmFirc.DocumentosCumpridos));

                dictValue.Add("DOCN", ctmFirc.NumeroDocumentoNaoCumprido);
                dictValue.Add("INSPETOR", ctmFirc.InspetorRecebimento);

                dictValue.Add("FALHASMAUFUNC", ctmFirc.RelatoriosFalhasMauFunc);
                dictValue.Add("TESTEFUNC", ctmFirc.TesteFuncional);
                dictValue.Add("DISCREAPOS", ctmFirc.DiscrepanciasAposMontagem);

                dictValue.Add("I1", returnXOREmpty(ctmFirc.InspecaoFalhasOcultas));
                dictValue.Add("I0", returnXOREmpty(!ctmFirc.InspecaoFalhasOcultas));
                dictValue.Add("DATA", DateTime.Now.ToShortDateString());
            }

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure("MUP-009 FICHA DE INSPEÇÃO DE RECEBIMENTO E CONTINUADA - FIRC.docx", dictValue);

            var fileResult = new FileContentResult(b, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

            fileResult.FileDownloadName = "MUP-009 FICHA DE INSPEÇÃO DE RECEBIMENTO E CONTINUADA - FIRC.docx";
            return(fileResult);
        }
        public ActionResult Create(CTMViewModel model)
        {
            var ctm = new CTM();

            fillCTM(ctm, model);

            CTMService.saveCTM(ctm);

            model.ListaEquipamentos = new List <SelectListItem>();
            model.ListaEquipamentos.AddRange(EquipamentoService.getEquipamentos(1).Select(x => new SelectListItem()
            {
                Text = x.Descricao, Value = x.IDEquipamento.ToString()
            }));
            addMensagemSucesso("CTM criado com sucesso!");
            return(RedirectToAction("Edit", new { idCTM = ctm.IDCTM }));
        }
Beispiel #11
0
 public PDFPainter Tm(CTM arg)
 {
     object[] objArray1;
     if (!this.Is_E_CTM(arg))
     {
         objArray1    = new object[7];
         objArray1[0] = arg[0, 0];
         objArray1[1] = arg[1, 0];
         objArray1[2] = arg[0, 1];
         objArray1[3] = arg[1, 1];
         objArray1[4] = arg[0, 2];
         objArray1[5] = arg[1, 2];
         objArray1[6] = "Tm \n";
         this.Write(objArray1);
     }
     return(this);
 }
Beispiel #12
0
        public void saveCTM(CTM ctm)
        {
            if (ctm.IDCTM == 0)
            {
                ctm.DataCriacao = DateTime.Now;
                ctm             = MarteUpdatesContext.CTM.Add(ctm);
                MarteUpdatesContext.SaveChanges();
            }
            else
            {
                ctm.DataModificacao = DateTime.Now;

                MarteUpdatesContext.CTM.Attach(ctm);
                MarteUpdatesContext.Entry(ctm).State = EntityState.Modified;
                MarteUpdatesContext.SaveChanges();
            }
        }
Beispiel #13
0
        public void saveCTM(CTM ctm)
        {
            if (ctm.IDCTM == 0)
            {
                ctm.DataCriacao = DateTime.Now;
                ctm = MarteUpdatesContext.CTM.Add(ctm);
                MarteUpdatesContext.SaveChanges();
            }
            else
            {
                ctm.DataModificacao = DateTime.Now;

                MarteUpdatesContext.CTM.Attach(ctm);
                MarteUpdatesContext.Entry(ctm).State = EntityState.Modified;
                MarteUpdatesContext.SaveChanges();
            }
        }
Beispiel #14
0
        /*
         * Purchase a number, the number should be the full digit string from the .number within the list of numbers returned from
         * Number#search
         */
        public static Number buy(CTM.AuthToken token, string number)
        {
            string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/numbers.json";

              Hashtable parameters = new Hashtable();
              parameters["phone_number"] = number;

              CTM.Request  req = new CTM.Request(url, token);
              CTM.Response res = req.post(parameters);

              if (res.error != null) {
            return ErrorNumber(token, res.error);

              } else{
            return new Number(res.data.number, token);
              }
        }
Beispiel #15
0
 public PDFPainter cm(CTM arg)
 {
     object[] objArray1;
     if (!this.Is_E_CTM(arg))
     {
         objArray1    = new object[7];
         objArray1[0] = arg[0, 0];
         objArray1[1] = arg[1, 0];
         objArray1[2] = arg[0, 1];
         objArray1[3] = arg[1, 1];
         objArray1[4] = arg[0, 2];
         objArray1[5] = arg[1, 2];
         objArray1[6] = "cm \n";
         this.Write(objArray1);
         this.CurrentGS.CTM = new CTM(Matrix.op_Multiply(arg, this.CurrentGS.CTM));
     }
     return(this);
 }
        public ActionResult GetCompareTheMarket()
        {
            string fileLoc          = @"C:\Users\Jack\source\repos\DailyPerformanceReportAuto\";
            var    today            = DateTime.Today.Date.ToString("yyyyMMdd");
            string compareTheMarket = (fileLoc + "COMPARETHEMARKET.xls");

            CTM ctmNew = new CTM();

            ctmNew.AddCompareTheMarket(compareTheMarket);

            Process[] processes = Process.GetProcessesByName("EXCEL");
            foreach (Process p in processes)
            {
                p.Kill();
            }

            return(Json(new { success = "Compare The Market Excel information gathered successfully" }, JsonRequestBehavior.AllowGet));
        }
Beispiel #17
0
        public void delete(CTM ctm)
        {
            if (ctm.CtmFirc != null && ctm.CtmFirc.Any())
                ctm.CtmFirc.ToList().ForEach(firc => MarteUpdatesContext.CTMFirc.Remove(firc));

            if (ctm.CtmLaudo != null && ctm.CtmLaudo.Any())
                ctm.CtmLaudo.ToList().ForEach(laudo => MarteUpdatesContext.CTMLaudo.Remove(laudo));

            if (ctm.CtmOrdemServico != null && ctm.CtmOrdemServico.Any())
                ctm.CtmOrdemServico.ToList().ForEach(ordemServico => MarteUpdatesContext.CTMOrdemServico.Remove(ordemServico));

            if (ctm.CtmSegVoo != null && ctm.CtmSegVoo.Any())
                ctm.CtmSegVoo.ToList().ForEach(segVoo => MarteUpdatesContext.CTMSegVoo.Remove(segVoo));

            MarteUpdatesContext.CTM.Remove(ctm);

            MarteUpdatesContext.SaveChanges();
        }
        private CTMViewModel getViewModel(CTM ctm)
        {
            var model = new CTMViewModel()
            {
                IDCTM              = ctm.IDCTM,
                IDCliente          = ctm.IDCliente,
                DataCriacao        = ctm.DataCriacao,
                DataModificacao    = ctm.DataModificacao,
                IDEquipamento      = ctm.IDEquipamento,
                IDUsuario          = ctm.IDUsuario,
                NomeCliente        = ctm.Clientes.Nome,
                Partnumber         = ctm.PartNumber,
                SerialNumber       = ctm.SerialNumber,
                PossuiFIRC         = ctm.CtmFirc != null,
                PossuiLaudo        = ctm.CtmLaudo != null,
                PossuiOrdemServico = ctm.CtmOrdemServico != null,
                PossuiSegvoo       = ctm.CtmSegVoo != null
            };

            return(model);
        }
        public FileResult DownloadSegVoo(int idCTM)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes     cliente     = ClienteService.getCliente(ctm.IDCliente);
            Equipamentos equipamento = EquipamentoService.getEquipamento(ctm.IDEquipamento);

            CtmSegVoo       segVoo       = CTMSegVooService.get(null, idCTM);
            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             dictValue    = new Dictionary <string, string>();

            dictValue.Add("ITEM", "1");
            dictValue.Add("DESCRICAO", equipamento.Descricao);
            dictValue.Add("NUMEROPECA", ctm.PartNumber);
            dictValue.Add("QTDE", "1");
            dictValue.Add("NUMSERIELOTE", ctm.SerialNumber);
            dictValue.Add("ORDEMSERVICO", ordemServico != null ? ordemServico.IDCTMOrdemServico.ToString() : "");

            if (segVoo != null)
            {
                dictValue.Add("CERTIFN", String.Format("MUP-{0}/{1}", segVoo.IDCTMSegVoo.ToString().PadLeft(4, '0'), DateTime.Now.Year.ToString().Substring(2)));
                dictValue.Add("APLICABILIDADE", segVoo.Aplicabilidade);
                dictValue.Add("OBS", segVoo.Observacao);
                dictValue.Add("DATA", segVoo.DataFechamento.Value.ToShortDateString());
                dictValue.Add("C1", returnXOREmpty(segVoo.Reparo));
                dictValue.Add("C2", returnXOREmpty(segVoo.Teste));
                dictValue.Add("C3", returnXOREmpty(segVoo.RevisaoGeral));
                dictValue.Add("C4", returnXOREmpty(segVoo.Other));
                dictValue.Add("NOMEINSPETOR", segVoo.NomeInspetorDesignado);
            }

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure("MUP-028 SEGVOO 003.docx", dictValue);

            var fileResult = new FileContentResult(b, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

            fileResult.FileDownloadName = "MUP-028 SEGVOO 003.docx";
            return(fileResult);
        }
Beispiel #20
0
 public Request(string url, CTM.AuthToken token=null)
 {
     _token = token;
       _url = url;
       _req = (HttpWebRequest)WebRequest.Create(url);
 }
 /*
  * Contruct to return errors
  */
 public ReceivingNumber(string error, CTM.AuthToken token)
 {
     this.token = token;
       this.error = error;
 }
Beispiel #22
0
        /*
         * List sources in the current account
         */
        public static Page<Source> list(CTM.AuthToken token, int page=0)
        {
            string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/sources.json";

              Hashtable parameters = new Hashtable();
              parameters["page"]   = page.ToString();

              CTM.Response res = new CTM.Request(url, token).get(parameters);

              if (res.error != null){
            return new Page<Source>(res.error);

              } else {
            int index = 0;
            Source[] sources = new Source[res.data.sources.Count];

            foreach (JObject item in res.data.sources.Children<JToken>()) {
              sources[index++] = new Source(item, token);
            }
            return new Page<Source>(sources, page, (int)res.data.total_entries, (int)res.data.total_pages);
              }
        }
Beispiel #23
0
 /*
  * Construct from CTM.Response data
  */
 public Number(JObject src, CTM.AuthToken token)
 {
     this.token = token;
       this.update_from(src);
 }
Beispiel #24
0
            public SearchResult(JObject src, CTM.AuthToken token)
            {
                this.token = token;

                this.phone_number  = src.Value<string>("phone_number");
                this.friendly_name = src.Value<string>("friendly_name");
                this.latitude      = src.Value<float?>("latitude");
                this.longitude     = src.Value<float?>("longitude");
                this.rate_center   = src.Value<string>("rate_center");
                this.lata          = src.Value<int?>("lata");
                this.region        = src.Value<string>("region");
                this.postal_code   = src.Value<string>("postal_code");
                this.iso_country   = src.Value<string>("iso_country");

                JToken capabilities = src.GetValue("capabilities");

                this.voice = capabilities.Value<bool>("voice");
                this.sms   = capabilities.Value<bool>("SMS");
                this.mms   = capabilities.Value<bool>("MMS");
            }
        public FileResult DownloadOrdemServico(int idCTM)
        {
            CTM ctm = CTMService.getCTM(idCTM);

            Clientes     cliente     = ClienteService.getCliente(ctm.IDCliente);
            Equipamentos equipamento = EquipamentoService.getEquipamento(ctm.IDEquipamento);

            CtmOrdemServico ordemServico = CTMOrdemServicoService.getCTMOrdemServicoByCTM(idCTM);
            var             dictValue    = new Dictionary <string, string>();

            if (ordemServico != null)
            {
                dictValue.Add("OSNUMERO", ordemServico.IDCTMOrdemServico.ToString());

                dictValue.Add("CLIENTE", cliente.Nome);
                dictValue.Add("ITEM1", "1");
                dictValue.Add("EQUIP1", equipamento.Descricao);
                dictValue.Add("PNMOD1", ctm.PartNumber);
                dictValue.Add("SN1", ctm.SerialNumber);

                dictValue.Add("TM1", returnXOREmpty(ordemServico.Calibracao));
                dictValue.Add("TM2", returnXOREmpty(ordemServico.Teste));
                dictValue.Add("TM3", returnXOREmpty(ordemServico.Conforme));
                dictValue.Add("TM4", returnXOREmpty(ordemServico.Remocao));
                dictValue.Add("TM5", returnXOREmpty(ordemServico.SubstituicaoBateria));
                dictValue.Add("TM6", returnXOREmpty(ordemServico.Inspecao));
                dictValue.Add("TM7", returnXOREmpty(ordemServico.Instalacao));

                dictValue.Add("IP1", returnXOREmpty(ordemServico.Aceitavel));
                dictValue.Add("IP2", returnXOREmpty(ordemServico.Comentarios));

                dictValue.Add("DESCRECEB", ordemServico.DescricaoRecebimento);
                dictValue.Add("SERVEXEC", ordemServico.ServicosExecutados);
                dictValue.Add("DISCREPENCONTRADAS", ordemServico.DiscrepanciasEncontradas);
                dictValue.Add("DESCSERVEXEC", ordemServico.DescricaoServicosExecutados);

                dictValue.Add("DESCMATERIAL1", ordemServico.DescMaterialUtilizado1);
                dictValue.Add("PNMATERIAL1", ordemServico.PnMaterialUtilizado1);
                dictValue.Add("QTDEMATERIAL1", ordemServico.QuantidadeMaterialUtilizado1.ToString());

                dictValue.Add("DESCMATERIAL2", ordemServico.DescMaterialUtilizado2);
                dictValue.Add("PNMATERIAL2", ordemServico.PnMaterialUtilizado2);
                dictValue.Add("QTDEMATERIAL2", ordemServico.QuantidadeMaterialUtilizado2.ToString());

                dictValue.Add("DESCMATERIAL3", ordemServico.DescMaterialUtilizado3);
                dictValue.Add("PNMATERIAL3", ordemServico.PnMaterialUtilizado3);
                dictValue.Add("QTDEMATERIAL3", ordemServico.QuantidadeMaterialUtilizado3.ToString());

                dictValue.Add("APR", returnXOREmpty(ordemServico.Aprovado));
                dictValue.Add("REJ", returnXOREmpty(!ordemServico.Aprovado.GetValueOrDefault()));

                dictValue.Add("INSP", ordemServico.Inspetor);
                dictValue.Add("DATAENC", ordemServico.DataEncerramento.GetValueOrDefault().ToShortDateString());
                dictValue.Add("DATA", DateTime.Now.ToShortDateString());
            }

            var b = new CTMStorageService().GetDocumentoPreenchidoAzure("MUP-012 ORDEM DE SERVIÇO MODELO.docx", dictValue);

            var fileResult = new FileContentResult(b, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");

            fileResult.FileDownloadName = "MUP-012 ORDEM DE SERVIÇO MODELO.docx";
            return(fileResult);
        }
Beispiel #26
0
 public void delete(CTM ctm)
 {
     dao.delete(ctm);
 }
Beispiel #27
0
 public Account(CTM.AuthToken token)
 {
     this.token = token;
 }
Beispiel #28
0
        //zonetest

        /*ManageGraph graph = new ManageGraph();
         * public Bitmap test(Bitmap test)
         * {
         *  Bitmap coco = new Bitmap(260, 260);
         *  foreach (Player i in CurrentPlayers)
         *  {
         *      if (i.Type == 3)
         *      {
         *          coco = graph.TracePlayerInMap(test, LocalPlayer, i, Color.Red);
         *      }
         *      else if (i.Type == 4)
         *      {
         *          if (i.Name == LocalPlayer.Name)
         *              coco = graph.TracePlayerInMap(test, LocalPlayer, i, Color.Blue);
         *          else
         *              coco = graph.TracePlayerInMap(test, LocalPlayer, i, Color.Green);
         *      }
         *      //coco = graph.TracePlayerInMap(test, LocalPlayer, i);
         *  }
         *  if(LocalTarget.Guid != 0)
         *      coco = graph.TracePlayerInMap(test, LocalPlayer, LocalTarget, Color.Yellow, true);
         *
         *  return coco;
         * }*/

        public void testmoveAsync()
        {
            CTM move = new CTM(LocalPlayer, LocalTarget, WowReader);

            move.StartThread();
        }
Beispiel #29
0
 private void Loot()
 {
     CTM.SetGuid(target.Guid);
     CTM.SetPosition(target.Position);
     CTM.SetAction(CTMAction.Loot);
 }
Beispiel #30
0
 /*
  * Return a special number for dealing with error messages without crossing types
  */
 public static Number ErrorNumber(CTM.AuthToken token, string error, string number_id = null)
 {
     Number number = new Number(number_id, "", token);
       number.error = error;
       return number;
 }
Beispiel #31
0
 /*
  * Construct an empty Source for error returns
  */
 public Source(string error, CTM.AuthToken token)
 {
     this.token = token;
       this.error = error;
 }
Beispiel #32
0
        /*
         * List numbers in the current account
         */
        public static Page<Number> list(CTM.AuthToken token, int page=0)
        {
            string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/numbers.json";

              Hashtable parameters = new Hashtable();
              parameters["page"]   = page.ToString();

              CTM.Request request  = new CTM.Request(url, token);
              CTM.Response res     = request.get(parameters);

              if (res.error != null){
            return new Page<Number>(res.error);

              } else{
            int index = 0;
            Number[] numbers = new Number[res.data.numbers.Count];

            foreach (JObject number in res.data.numbers.Children<JToken>()) {
              numbers[index++] = new Number(number, token);
            }
            return new Page<Number>(numbers, page, (int)res.data.total_entries, (int)res.data.total_pages);
              }
        }
Beispiel #33
0
        /*
         * Find numbers available for purchase within the given areacode and country code
         * toll free is US or UK
         */
        public static SearchResult[] search_tollfree(CTM.AuthToken token, string areacode = null, string country_code="US", string pattern="")
        {
            string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/numbers/search.json";

              Hashtable parameters = new Hashtable();
              parameters["area_code"]    = areacode;
              parameters["searchby"]     = "tollfree";
              parameters["country_code"] = country_code;
              parameters["pattern"]      = pattern;

              CTM.Request  req = new CTM.Request(url, token);
              CTM.Response res = req.get(parameters);

              SearchResult[] numbers;
              if (res.error != null){
            numbers = new SearchResult[1];
            numbers[0] = SearchResult.ErrorResult(token, res.error);

              } else {
            int index = 0;

            if (res.data.results != null) {
              numbers = new SearchResult[res.data.results.Count];
              foreach (JObject number in res.data.results.Children<JToken>()) {
            numbers[index++] = new SearchResult(number, token);
              }
            } else {
              numbers = new SearchResult[0];
            }
              }
              return numbers;
        }
Beispiel #34
0
 /*
  * Construct from CTM.Response data
  */
 public Account(JObject src, CTM.AuthToken token)
 {
     this.token = token;
       this.update_from(src);
 }
Beispiel #35
0
 public SearchResult(CTM.AuthToken token, string error)
 {
     this.token = token;
     this.error = error;
 }
Beispiel #36
0
 /*
  * Return a special account for dealing with error messages without crossing types
  */
 public static Account ErrorAccount(CTM.AuthToken token, string error, string account_id = null)
 {
     Account account = new Account(account_id, "", "", token);
       account.error = error;
       return account;
 }
Beispiel #37
0
 public static SearchResult ErrorResult(CTM.AuthToken token, string error)
 {
     return new SearchResult(token, error);
 }
Beispiel #38
0
        /*
         * List accounts accessible to the given auth token
         */
        public static Page<Account> list(CTM.AuthToken token, int page=0, string status="active")
        {
            CTM.Request request  = new CTM.Request(CTM.Config.Endpoint() + "/accounts.json", token);

              Hashtable parameters = new Hashtable();
              parameters["page"]   = page.ToString();
              parameters["status"] = status.ToString();

              CTM.Response res = request.get(parameters);

              if (res.error != null){
            return new Page<Account>(res.error);

              } else {
            int index = 0;
            Account[] accounts = new Account[res.data.accounts.Count];

            foreach (JObject account in res.data.accounts.Children<JToken>()) {
              accounts[index++] = new Account(account, token);
            }
            return new Page<Account>(accounts, (int)res.data.page, (int)res.data.total_entries, (int)res.data.total_pages);
              }
        }
Beispiel #39
0
 /*
  * Construct from CTM.Response data
  */
 public Source(JObject src, CTM.AuthToken token)
 {
     this.token = token;
       this.update_from(src);
 }
Beispiel #40
0
 private void RunToTargetAndAutoAttack()
 {
     CTM.SetGuid(target.Guid);
     CTM.SetPosition(target.Position);
     CTM.SetAction(CTMAction.Attack);
 }
Beispiel #41
0
        /*
         * GET a number by id
         */
        public static Number get(CTM.AuthToken token, string id)
        {
            string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/numbers/" + id + ".json";

              CTM.Request request = new CTM.Request(url, token);
              CTM.Response res    = request.get();

              if (res.error != null){
            return ErrorNumber(token, res.error, id);
              }
              return new Number(res.data, token);
        }
Beispiel #42
0
        /*
         * Get source
         */
        public static Source get(CTM.AuthToken token, string id)
        {
            string url = CTM.Config.Endpoint() + "/accounts/" + token.account_id + "/sources/" + id + ".json";

              CTM.Response res = new CTM.Request(url, token).get();

              if (res.error != null){
            return new Source(res.error, token);
              }else{
            return new Source(res.data, token);
              }
        }