private static async Task <List <Aparelho> > CallDeviceInfo(String[] sp) { try { List <Aparelho> aps = new List <Aparelho>(); AtCommand atc = new AtCommand(); await sp.ToList().ForEachAsync(async x => { Console.Clear(); //String valor1 = await atc.ExecuteCommand("ATZ\r\n", x); String valor2 = await atc.ExecuteCommand("AT+DEVCONINFO\r\n", x); //String valor3 = await atc.ExecuteCommand("AT+SVCIFPGM=1,1", x); Aparelho ap = AparelhoService.DataInfoParser(valor2, x); if (ap.Modelo == null) { return; } aps.Add(ap); }); return(aps); } catch (Exception e) { Console.WriteLine(e.Message); return(null); } }
protected async Task <Diagnostico> GetDiagnosticoGD(Aparelho ap) { List <Diagnostico> dg; if ((dg = diagnosticos.ToList().FindAll(d => d.imei == ap.Imei)).Count != 0) { Diagnostico diagResult = new Diagnostico(); await dg.ForEachAsync(async x => { dynamic d = await AparelhoClass.DiagnosticResult(ap, x.guid.ToString()); if (d != null) { diagResult = new Diagnostico() { dynamicGD = d, guid = Guid.Parse(x.guid.ToString()), consul = 1 }; } ; }); return(diagResult); } else { return(new Diagnostico() { dynamicGD = new NullExpandoObject() }); } }
//verifica se o diagnostico existe public static async Task <bool> CheckDiagnosticModel(Aparelho aparelho) { try { dynamic httpContent = await WebRequestHelper.PostRequestAsync( "http://biz6.samsungcsportal.com/gspn/operate.do", "cmd=CheckDiagnosticModelCmd&BUKRS=C820" + "&LANGU=ptl&OBJECT_ID=&ASC_CODE=0001768769&" + "EMPLOYEE=&CUSTOMER=&PURCHASE_DATE=&" + "MODEL_CODE=" + aparelho.Modelo + "IV_COMPANY=C820" + "&IV_GSPN_ID=GRAVATAISHOP18" + "&EXT_USER=GRAVATAISHOP18" + "&CC_CODE=6082028015&IV_CC_CODE=6082028015" + "&CP_ASC_CODE=0001768769&SERVICE_DATE=&" + "IV_DATE=" + "20190408" + "&MODEL=" + aparelho.Modelo + "&SERIAL_NO= " + aparelho.RN + "&IMEI=" + aparelho.Imei); dynamic dataDynamic = JsonConvert.DeserializeObject(httpContent.result); if (dataDynamic.modelCheck != "Y") { return(false); } return(true); } catch { new Exception(); return(false); } }
public Aparelho DefinirAparelhoComLocalizacao(Localizacao localizacao) { if (_ioC == null) { return(null); } using (IAparelhoContext context = _ioC.Resolve <IAparelhoContext>()) { Aparelho aparelho = context.GetAll().FirstOrDefault(e => e.Nome.Equals("Teste delete")); if (aparelho == null) { aparelho = new Aparelho { Nome = "Teste delete", Empresa = DefinirEmpresa("1"), Localizacao = localizacao }; context.Save(aparelho); } return(aparelho); } }
public IHttpActionResult PutAparelho(int id, Aparelho aparelho) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != aparelho.AparelhoId) { return(BadRequest()); } db.Entry(aparelho).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AparelhoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
protected void Page_Load(object sender, EventArgs e) { N_OS = Request.QueryString["OS"]; aparelho_OS = new Class.Aparelho(Convert.ToInt32(N_OS)); clienteOS = new Cliente(aparelho_OS.IDcliente, new Conexao().getDb4()); preencheDados(); }
public frmAparelho(Aparelho aparelho) { InitializeComponent(); Modelo = aparelho; ComboMarcaConfig(); ComboAparelhoConfig(); }
private void PbEditar_Click(object sender, EventArgs e) { Aparelho mostrar = (Aparelho)dataGridAparelhos.CurrentRow.DataBoundItem; EditarAparelhosForm editarAparelhosForms = new EditarAparelhosForm(this, mostrar); editarAparelhosForms.ShowDialog(); }
//grava aparelhos no txt private void GravaAparelhos() { StreamWriter sw = File.CreateText(Aparelho.FicheiroAparelhos); //cria um novo txt try { foreach (DataGridViewRow row in dataGridAparelhos.Rows) { Aparelho aparelho = (Aparelho)row.DataBoundItem; string linha = $"{aparelho.Id},{aparelho.Modelo},{aparelho.LugaresEconomicos}," + $"{aparelho.LugaresExecutivos},{aparelho.Quantidade}"; //escreve linha no ficheiro. sw.WriteLine(linha); } } catch (Exception) { MessageBox.Show("Ocorreu um erro na gravação do ficheiro"); } finally { sw.Close(); } }
public Retorno AtualizarAparelho(Aparelho aparelho) { try { var a = _contexto.Aparelhos.Where(x => x.Uuid == aparelho.Uuid).FirstOrDefault(); if (a == null) { aparelho.UsuarioId = this.Identificacao.Id; _contexto.Aparelhos.Add(aparelho); } else { a.UsuarioId = this.Identificacao.Id; a.Uuid = aparelho.Uuid; a.TokenPush = aparelho.TokenPush; a.Modelo = aparelho.Modelo; _contexto.Aparelhos.Update(a); } _contexto.SaveChanges(); return(Sucesso("Aparelho atualizado com sucesso.")); } catch (Exception ex) { return(Erro(ex)); } }
public static Aparelho DataInfoParser(string data, string comPort) { Aparelho ap = new Aparelho(); string[] strArray = data.Split(new char[] { ';' }); strArray.ToList().ForEach(x => { if (x.Contains("MN(")) { ap.Modelo = DataInfoItemParser(x); } else if (x.Contains("UN(")) { String un = DataInfoItemParser(x); } else if (x.Contains("IMEI(")) { ap.Imei = DataInfoItemParser(x); } else if (x.Contains("SN(")) { ap.RN = DataInfoItemParser(x); } }); return(ap); }
public async Task <Aparelho> GetModelData(Aparelho ap) { try { dynamic httpContent = await WebRequestHelper.PostRequestAsync( "http://biz6.samsungcsportal.com/gspn/operate.do", "cmd=ServiceOrderModelSearchCmd&MODEL=" + ap.Modelo + "&ASC_CODE=0001768769"); String content = httpContent.result; dynamic dataclientesDynamic = JObject.Parse(content); foreach (var data in dataclientesDynamic.etModelInfoList) { ap.Model_Desc = data.model_desc; ap.Local_Svc_Prod_Desc = data.local_svc_prod_desc; ap.Local_Svc_Prod = data.local_svc_prod; ap.Hq_Svc_Prod = data.hq_svc_prod; ap.Prod_Category = data.prod_category; } return(ap); } catch { new Exception(); } return(null); }
private static List <Aparelho> getAparelhoListByString(String x) { //List<dynamic> ap = new System.Dynamic.ExpandoObject(); var aparelho = new List <Aparelho>(); //aparelhos.Add(new Aparelho(modelo = modelo[], rn = rn[], imei = imei[])); List <String> modelos = Regex.Matches(x, @"[A-Z]*-(?:\d+[A-Z]|[A-Z]+\d)[A-Z\d]*").Cast <Match>().Select(m => m.Value).ToList(); List <String> rns = Regex.Matches(x, @"((^[A-Z]+[A-Za-z0-9]*).)$", RegexOptions.Multiline).Cast <Match>().Select(m => m.Value).ToList(); List <String> imeis = Regex.Matches(x, @"[\d]{15}").Cast <Match>().Select(m => m.Value).ToList(); if (Convert.ToDouble(modelos.Count + rns.Count + imeis.Count) / 3 != modelos.Count) { Console.WriteLine("sintax error in Aparelho"); return(aparelho); } var results = modelos.ZipThree(rns, imeis, (m, r, i) => new { Modelo = m, RN = r, IMEI = i }); foreach (var mri in results) { Aparelho ob = new Aparelho(); ob.Modelo = mri.Modelo.ToString(); ob.RN = mri.RN.Replace("\r", string.Empty).ToString(); ob.Imei = mri.IMEI.ToString(); aparelho.Add(ob); } return(aparelho); }
//retorna o resultado do diagnostico public static async Task <String> GetDiagnosticResult(String id, Aparelho aparelho) { try { dynamic httpContent = await WebRequestHelper.PostRequestAsync( "http://biz6.samsungcsportal.com/gspn/operate.do", "cmd=GDResultMtSearchCmd&GD_SESS_ID=" + id + "&SERIAL_NO=" + aparelho.RN + "&IMEI=" + aparelho.Imei + "&TR_NO=" + ""); dynamic dataDynamic = JsonConvert.DeserializeObject(httpContent.result); if (dataDynamic.dList.Count == 0) { return(null); } return(dataDynamic.dList[0].ToString()); } catch (Exception e) { return(null); } }
public EditarAparelhosForm(AparelhosForm form, Aparelho aparelho) { InitializeComponent(); this.CenterToScreen(); this.aparelho = aparelho; this.form = form; DadosAparelho(); }
public ActionResult DeleteConfirmed(int id) { Aparelho aparelho = db.Aparelhoes.Find(id); db.Aparelhoes.Remove(aparelho); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Cadastrar(Aparelho model) { try { if (model.Nome == null) { throw new Exception("Preencha o nome do aparelho"); } if (model.Descricao == null) { throw new Exception("Preencha a descrição do aparelho"); } if (model.Voltagem == 0) { throw new Exception("Preencha a voltagem do aparelho"); } if (model.EcoSenseId == 0) { throw new Exception("Escolha o EcoSense do aparelho"); } if (model.ComodoId == 0) { throw new Exception("Escolha o cômodo do aparelho"); } if (model.Cor == null) { throw new Exception("Preencha a cor do aparelho"); } using (var service = new Service <Aparelho>()) { var userId = Convert.ToInt32(Session["UserId"]); model.UsuarioId = userId; service.Save(model); } TempData["Sucesso"] = true; TempData["Mensagem"] = "Aparelho " + model.Nome + " cadastrado com sucesso"; } catch (Exception exception) { TempData["Erro"] = true; TempData["Mensagem"] = exception.Message; } var view = RedirectToAction("Index"); view.ExecuteResult(ControllerContext); return(null); }
private void PbApagar_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dataGridAparelhos.SelectedRows) { Aparelho apagar = (Aparelho)row.DataBoundItem; dataGridAparelhos.Rows.RemoveAt(row.Index); dataGridAparelhos.Refresh(); } }
public short ContadorAparelho(Aparelho aparelho) { bancoControle.LimpaParametros(); bancoControle.AdicionaParametro("@modelo_aparelho", aparelho.Modelo_aparelho); bancoControle.AdicionaParametro("@marca", aparelho.MarcaSelecionada.Cod_marca); bancoControle.AdicionaParametro("@codigo", aparelho.Cod_aparelho); string comando = "SELECT COUNT(cod_aparelho) FROM tb_aparelho WHERE LOWER(REPLACE(modelo_aparelho,' ','')) = LOWER(REPLACE(@modelo_aparelho,' ','')) AND cod_marca = @marca AND cod_aparelho <> @codigo;"; return(Convert.ToInt16(bancoControle.ExecuteScalarSemTransacao(comando))); }
private void dgvAparelho_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex > -1) { Aparelho aparelhoSelecionado = dgvAparelho.Rows[e.RowIndex].DataBoundItem as Aparelho; frmAparelho aparelho = new frmAparelho(aparelhoSelecionado); aparelho.ShowDialog(); aparelho.Dispose(); } }
public ActionResult Edit([Bind(Include = "AparelhoId,Nome,Link,MusculoTrabalhado")] Aparelho aparelho) { if (ModelState.IsValid) { db.Entry(aparelho).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(aparelho)); }
public ActionResult Create([Bind(Include = "AparelhoId,Nome,Link,MusculoTrabalhado")] Aparelho aparelho) { if (ModelState.IsValid) { db.Aparelhoes.Add(aparelho); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(aparelho)); }
public IActionResult AtualizarAparelho([FromBody] Aparelho aparelho) { try { return(Resultado(_servico.AtualizarAparelho(aparelho))); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult GetAparelho(int id) { Aparelho aparelho = db.Aparelhoes.Find(id); if (aparelho == null) { return(NotFound()); } return(Ok(aparelho)); }
public IHttpActionResult PostAparelho(Aparelho aparelho) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Aparelhoes.Add(aparelho); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = aparelho.AparelhoId }, aparelho)); }
private void btnSelecionar_Click(object sender, EventArgs e) { if (dgvAparelhos.CurrentRow != null) { AparelhoSelecionado = dgvAparelhos.CurrentRow.DataBoundItem as Aparelho; DialogResult = DialogResult.OK; } else { MessageBox.Show("Selecione um aparelho"); } }
public IHttpActionResult DeleteAparelho(int id) { Aparelho aparelho = db.Aparelhoes.Find(id); if (aparelho == null) { return(NotFound()); } db.Aparelhoes.Remove(aparelho); db.SaveChanges(); return(Ok(aparelho)); }
public void GravarAparelho(Aparelho aparelho) { int idAparelho = aparelho.id; if (idAparelho == 0)//Perguntar para professor porque não pode comparar com NULL conforme o livro { context.Tbl_Aparelho.Add(aparelho); } else { context.Entry(aparelho).State = EntityState.Modified; } context.SaveChanges(); }
// GET: Aparelhoes/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Aparelho aparelho = db.Aparelhoes.Find(id); if (aparelho == null) { return(HttpNotFound()); } return(View(aparelho)); }
/*######################## EDITAR #############################*/ public ActionResult Edit(int id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Aparelho aparelho = aparelhoServico.ObterAparelhoPorId(id); if (aparelho == null) { return(Renderiza(HttpNotFound())); } return(Renderiza(aparelho)); }