Пример #1
0
        public async Task <string> GetVsAsync(string mac, string regiao, float temperatura, float umidade, string chuvas, string chuvai, string ip)
        {
            Medicoes medicoes = new Medicoes
            {
                MAC     = mac,
                REGIAO  = regiao,
                TEMP    = temperatura,
                UMIDADE = umidade,
                CHUVAS  = chuvas,
                CHUVAI  = chuvai,
                IP      = ip
            };

            var actor = ActorProxy.Create <IMet>(new ActorId(1), new Uri("fabric:/Clima/MetActorService"));

            try
            {
                await actor.EnviaMedicoes(medicoes);
            }
            catch (Exception e)
            {
                //ServiceEventSource.Current.ServiceHostInitializationFailed(e.ToString());
                throw;
            }



            return(" mac: " + mac + " região: " + regiao + " temperatura: " + temperatura + " umidade " + umidade + " chuvas " + chuvas + " chuvai " + chuvai + " ip " + ip);
        }
Пример #2
0
 private void bSave_Click(object sender, EventArgs e)
 {
     ds.dtMetadadosRow md = (ds.dtMetadadosRow)((DataRowView)gvMetadados.GetRow(gvMetadados.FocusedRowHandle)).Row;
     sfd.FileName = string.Format("{0}_{1}_{2}_Medicao.xls", md.DataMedicao.ToString("yyyyMMdd"),
                                  Convert.ToUInt64(md.ParcelaUTMX), Convert.ToUInt64(md.ParcelaUTMY));
     if (sfd.ShowDialog() == DialogResult.OK)
     {
         Medicoes.ExportToXls(sfd.FileName);
         Metadados.ExportToXls(sfd.FileName.Replace("Medicao", "Parcela"));
     }
 }
Пример #3
0
        public ActionResult Cadastrar(Medicoes oMedicoes, string ukExposicao, string ukworkarea, string ukrisco, string ukfonte)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Guid UKExposicao = Guid.Parse(ukExposicao);
                    Guid ukw         = Guid.Parse(ukworkarea);
                    Guid ukrisc      = Guid.Parse(ukrisco);
                    Guid ukfont      = Guid.Parse(ukfonte);


                    oMedicoes.UKExposicao     = UKExposicao;
                    oMedicoes.UKworkarea      = ukw;
                    oMedicoes.UKRisco         = ukrisc;
                    oMedicoes.UKFonte         = ukfont;
                    oMedicoes.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;

                    MedicoesBusiness.Inserir(oMedicoes);

                    Extensions.GravaCookie("MensagemSucesso", "Medição registrada com sucesso.", 10);


                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "FonteGeradoraDeRisco")
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
Пример #4
0
        public Task EnviaMedicoes(Medicoes medicoes)
        {
            CloudTable          medidasTable;
            CloudTable          ipTable;
            CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(storageConnectionString);
            var cloudTableClient = cloudStorageAccount.CreateCloudTableClient();

            medidasTable = cloudTableClient.GetTableReference("Medicoes");
            medidasTable.CreateIfNotExistsAsync();
            ipTable = cloudTableClient.GetTableReference("EnderecoIP");
            ipTable.CreateIfNotExistsAsync();

            var medidas = new MedEntity(medicoes.REGIAO)
            {
                MAC_Adress        = medicoes.MAC,
                Temperatura       = medicoes.TEMP,
                Umidade           = medicoes.UMIDADE,
                Status_Chuva      = medicoes.CHUVAS,
                Intensidade_Chuva = medicoes.CHUVAI,
            };

            TableOperation insertOperation = TableOperation.InsertOrReplace(medidas);

            medidasTable.ExecuteAsync(insertOperation);



            var ip = new IPEntity(medicoes.REGIAO, medicoes.MAC)
            {
                IP_Adress = medicoes.IP,
            };


            TableOperation insertOperation2 = TableOperation.InsertOrReplace(ip);

            ipTable.ExecuteAsync(insertOperation2);

            return(Task.FromResult(true));
        }