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);
            }
        }
Exemple #4
0
        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));
        }
Exemple #6
0
 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();
 }
Exemple #8
0
        private void PbEditar_Click(object sender, EventArgs e)
        {
            Aparelho            mostrar = (Aparelho)dataGridAparelhos.CurrentRow.DataBoundItem;
            EditarAparelhosForm editarAparelhosForms = new EditarAparelhosForm(this, mostrar);

            editarAparelhosForms.ShowDialog();
        }
Exemple #9
0
        //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();
            }
        }
Exemple #10
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
            }
        }
Exemple #15
0
 public EditarAparelhosForm(AparelhosForm form, Aparelho aparelho)
 {
     InitializeComponent();
     this.CenterToScreen();
     this.aparelho = aparelho;
     this.form     = form;
     DadosAparelho();
 }
Exemple #16
0
        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);
        }
Exemple #18
0
 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();
     }
 }
Exemple #21
0
 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));
 }
Exemple #22
0
        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));
        }
Exemple #23
0
 public IActionResult AtualizarAparelho([FromBody] Aparelho aparelho)
 {
     try
     {
         return(Resultado(_servico.AtualizarAparelho(aparelho)));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Exemple #24
0
        public IHttpActionResult GetAparelho(int id)
        {
            Aparelho aparelho = db.Aparelhoes.Find(id);

            if (aparelho == null)
            {
                return(NotFound());
            }

            return(Ok(aparelho));
        }
Exemple #25
0
        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");
     }
 }
Exemple #27
0
        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));
        }
Exemple #28
0
        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();
        }
Exemple #29
0
        // 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));
        }