//
        public JsonResult ExcluiColetorAlertaPost(int idalerta, int idcoletor, int idempresa)
        {
            string ret  = string.Empty;
            string erro = string.Empty;

            try
            {
                ColetorAlerta oColetorAlerta = db.ColetorAlerta.Where(x => x.Id == idalerta && x.Id_Coletor == idcoletor && x.Id_Empresa == idempresa).FirstOrDefault();
                //
                if (oColetorAlerta != null)
                {
                    string        sql           = "DELETE ColetorAlertaLog WHERE Id_Coletor = " + idcoletor + " AND Id_ColetorAlerta = " + oColetorAlerta.Id;
                    SQLController sqlcontroller = new SQLController();
                    sqlcontroller.ExecutaSQLNonQuery(sql, out erro);
                    //
                    db.Entry(oColetorAlerta).State = EntityState.Deleted;
                    db.SaveChanges();
                    ret = "ok";
                }
                else
                {
                    ret = "nao_encontrada";
                }
            }
            catch (Exception exc)
            {
                ret  = "erro";
                erro = exc.Message;
            }

            return(Json(new { ret, results = 0, erro, success = true }, JsonRequestBehavior.AllowGet));
        }
        //
        public ActionResult Dashboard()
        {
            if (Session["cd_empresa"] != null && Session["cd_empresa"].ToString().Equals("10"))
            {
                return(RedirectToAction("DashGramado", "Home"));
            }
            ViewBag.DashboardAtivo = "active";
            ViewBag.CodigoEmpresa  = Codigo_Empresa.ToString();
            if (Codigo_Empresa > 0)
            {
                if (Session["nome_usuario"] != null)
                {
                    ViewBag.NomeUsuario = Session["nome_usuario"].ToString();
                }
                Empresa me = db.Empresa.Where(a => a.Id == Codigo_Empresa).FirstOrDefault();
                //
                if (me != null)
                {
                    ViewBag.Empresa = me.Nome;
                    //
                    string        s             = @"
                                SELECT TOP 50 
		                                me.Descricao, 
		                                ma.Descricao as 'Máquina', 
		                                mm.Descricao as 'Medidor', 
		                                mm.MAC, 
		                                mmh.Id_Mac, 
		                                mmh.DataHora, 
		                                mmh.Potencia 
                                FROM MedidorHistorico mmh
                                inner join Medidor mm on  mm.Id = mmh.Id_Mac
                                inner join Maquina ma on  ma.ID = mm.Id_Maquina
                                inner join Empresa me on  me.Id = ma.Id_Empresa
                                where me.Id = " + Codigo_Empresa + @"
                                order by mmh.Id desc
                                ";
                    SQLController sqlcontroller = new SQLController();
                    //DataTable data = sqlcontroller.ExecutaSQL(s);
                    //
                    //if (data != null && data.Rows != null && data.Rows.Count > 0)
                    //{

                    //}
                }
                //
                ViewBag.Codigo_Empresa = Codigo_Empresa;
                ViewBag.Codigo_Usuario = Codigo_Usuario;
                ViewBag.Nome_Empresa   = Nome_Empresa;
                ViewBag.Nome_Usuario   = Nome_Usuario;
                ViewBag.Email_Usuario  = Email_Usuario;
                ViewBag.Tipo_Empresa   = Tipo_Empresa;
                //
                return(View());
            }
            else
            {
                Session["logado"] = "0";
                return(Redirect("http://connector.ind.br/"));
            }
        }
        //
        public JsonResult SequelPost(string s)
        {
            string sret = string.Empty;

            sret = "ok";
            try
            {
                SQLController     sqlcontroller = new SQLController();
                DataTable         data          = sqlcontroller.ExecutaSQL(s);
                List <string>     lista_colunas = new List <string>();
                List <ListaTable> lista_rows    = new List <ListaTable>();
                //
                if (data != null && data.Columns != null && data.Columns.Count > 0)
                {
                    foreach (var coluna in data.Columns)
                    {
                        lista_colunas.Add(coluna.ToString());
                    }
                }
                //
                if (data != null && data.Rows != null && data.Rows.Count > 0)
                {
                    foreach (DataRow row in data.Rows)
                    {
                        ListaTable item_lista = new ListaTable();
                        //
                        foreach (var item_array in row.ItemArray)
                        {
                            item_lista.row.Add(item_array.ToString());
                        }
                        //
                        lista_rows.Add(item_lista);
                    }
                }
                //
                Session["sequel_colunas"] = lista_colunas;
                Session["sequel_dados"]   = lista_rows;
            }
            catch (Exception exc)
            {
                sret = exc.Message;
            }
            //
            return(Json(new { data = sret, results = 1, success = true }, JsonRequestBehavior.AllowGet));
        }
        //
        public JsonResult ExcluiUsuarioPost(int idempresa, int idusuario)
        {
            string ret = string.Empty;

            try
            {
                if (Codigo_Usuario == idusuario && idempresa == Codigo_Empresa)
                {
                    ret = "usu";
                }
                else
                {
                    Usuario oUsuarioModel = db.Usuario.Where(a => a.ID == idusuario && a.Id_Empresa == idempresa).FirstOrDefault();
                    //
                    if (oUsuarioModel != null)
                    {
                        string        erro          = string.Empty;
                        string        sql           = "DELETE UsuarioLogin WHERE Id_MedidorUsuario = " + idusuario;
                        SQLController sqlcontroller = new SQLController();
                        int           total_excl    = sqlcontroller.ExecutaSQLNonQuery(sql, out erro);
                        //
                        db.Entry(oUsuarioModel).State = EntityState.Deleted;
                        db.SaveChanges();
                        ret = "ok";
                    }
                    else
                    {
                        ret = "nok";
                    }
                }
            }
            catch (Exception exc)
            {
                ret = exc.Message;
            }

            return(Json(new { ret, results = 0, success = true }, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public JsonResult RelatorioTemperaturaGetDados(int idempresa, string lista_ids, string periodo, string horaini, string horafim)
        {
            List <Object> lista           = new List <Object>();
            DateTime      data_filtro_ini = new DateTime();
            DateTime      data_filtro_fim = new DateTime();

            string[] lista_ids_maquinas = lista_ids.Split(',');
            //
            string  maq          = string.Empty;
            string  sreult       = string.Empty;
            string  sFileName    = string.Empty;
            Empresa empresaLista = null;
            //
            List <EmpresaRelatorioModel> lista_empresa_model       = new List <EmpresaRelatorioModel>();
            List <ColetorAlerta>         lista_coletoralerta_model = new List <ColetorAlerta>();
            List <ColetorAlertaLog>      lista_coletor_alerta_log  = new List <ColetorAlertaLog>();
            //
            //List<ColetorAlertaModel> lista_coletor_alerta_item_model = new List<ColetorAlertaModel>();
            List <ColetorAlertaLogModel>   lista_coletor_alerta_log_model   = new List <ColetorAlertaLogModel>();
            List <MaquinaItensReportModel> lista_maquina_itens_report_model = new List <MaquinaItensReportModel>();

            //
            empresaLista = db.Empresa.Where(x => x.Id == idempresa).FirstOrDefault();
            //
            if (!string.IsNullOrEmpty(periodo))
            {
                string[] datas_filro = periodo.Split('-');
                string[] data_um     = datas_filro[0].ToString().Split('/');
                string[] data_dois   = datas_filro[1].ToString().Split('/');
                //
                if (!string.IsNullOrEmpty(horaini) && horaini.Contains(":"))
                {
                    data_filtro_ini = new DateTime(Convert.ToInt32(data_um[2]),
                                                   Convert.ToInt32(data_um[0]),
                                                   Convert.ToInt32(data_um[1]),
                                                   Convert.ToInt32(horaini.Split(':')[0]),
                                                   Convert.ToInt32(horaini.Split(':')[1]), 1);
                }
                else
                {
                    data_filtro_ini = new DateTime(Convert.ToInt32(data_um[2]), Convert.ToInt32(data_um[0]), Convert.ToInt32(data_um[1]), 0, 0, 1);
                }
                //
                if (!string.IsNullOrEmpty(horaini) && horafim.Contains(":"))
                {
                    data_filtro_fim = new DateTime(Convert.ToInt32(data_dois[2]),
                                                   Convert.ToInt32(data_dois[0]),
                                                   Convert.ToInt32(data_dois[1]),
                                                   Convert.ToInt32(horafim.Split(':')[0]),
                                                   Convert.ToInt32(horafim.Split(':')[1]), 59);
                }
                else
                {
                    data_filtro_fim = new DateTime(Convert.ToInt32(data_dois[2]), Convert.ToInt32(data_dois[0]), Convert.ToInt32(data_dois[1]), 23, 59, 59);
                }
            }
            //
            try
            {
                for (int i = 0; i < lista_ids_maquinas.Length; i++)
                {
                    int     idmaquina = Convert.ToInt32(lista_ids_maquinas[i]);
                    Coletor coletor   = db.Coletor.Where(x => x.Maquina != null && x.Maquina.ID == idmaquina).FirstOrDefault();
                    //
                    if (coletor != null)
                    {
                        MaquinaItensReportModel mirm = new MaquinaItensReportModel();
                        //
                        mirm.DescricaoColetor = coletor.Descricao;
                        mirm.DescricaoMaquina = coletor.Maquina.Descricao;
                        if (string.IsNullOrEmpty(maq))
                        {
                            maq = coletor.Maquina.Descricao;
                        }
                        else
                        {
                            maq = maq + " - " + coletor.Maquina.Descricao;
                        }
                        //
                        lista_maquina_itens_report_model.Add(mirm);
                        //
                        lista_coletoralerta_model = db.ColetorAlerta.Where(x => x.Id_Coletor == coletor.Id).ToList();
                        //
                        string teste    = @"
                                    SELECT Cast(datahora AS DATE)                   AS 'Data',
                                            DATENAME(weekday, Cast(datahora AS DATE)) AS 'DiaSemana',
                                            Datepart(month, datahora)                AS Mes, 
                                            Datepart(day, datahora)                  AS Dia, 
                                            Temperatura
                                        FROM   ColetorTemperaturaHistorico 
                                    WHERE Id_Coletor = 47
                                        AND DataHora >= '2019-12-15 14:40:01.000'
                                        AND DataHora <= '2019-12-31 14:40:01.000'
                                        AND Temperatura IS NOT NULL 

                                        ORDER  BY Datepart(month, datahora), 
                                                Datepart(day, datahora)
                                    ";
                        string sql_temp = @"SELECT Cast(datahora AS DATE)                   AS 'Data',
                                        DATENAME(weekday, Cast(datahora AS DATE)) AS 'DiaSemana',
                                        Datepart(month, datahora)                AS Mes, 
                                        Datepart(day, datahora)                  AS Dia, 
                                        ROUND((Avg(Cast(temperatura AS FLOAT)) / 10 ), 2) AS 'TemperaturaMedia' 
                                 FROM   ColetorTemperaturaHistorico 
                                WHERE Id_Coletor = " + coletor.Id + @"
                                    AND DataHora >= '" + data_filtro_ini.ToString("yyyy/MM/dd HH:mm:ss.fff", CultureInfo.InvariantCulture) + @"'
                                    AND DataHora <= '" + data_filtro_fim.ToString("yyyy/MM/dd HH:mm:ss.fff", CultureInfo.InvariantCulture) + @"'
                                    AND Temperatura IS NOT NULL 
                                 GROUP  BY Cast(datahora AS DATE), 
                                           Datepart(day, datahora), 
                                           Datepart(month, datahora) 
                                 ORDER  BY Datepart(month, datahora), 
                                           Datepart(day, datahora)";
                        //
                        SQLController sqlcontroller = new SQLController();
                        DataTable     data_temp     = sqlcontroller.ExecutaSQL(teste);
                        //
                        if (data_temp != null && data_temp.Rows.Count > 0)
                        {
                            double[] valoresY = new double[data_temp.Rows.Count];
                            string[] valoresX = new string[data_temp.Rows.Count];
                            //
                            for (int k = 0; k < data_temp.Rows.Count; k++)
                            {
                                valoresX[k] = Convert.ToString(data_temp.Rows[k]["Dia"]) + "/" + Convert.ToString(data_temp.Rows[k]["Mes"]);
                                valoresY[k] = Convert.ToDouble(data_temp.Rows[k]["Temperatura"]);
                            }
                            //
                            List <Object> lista_itens = new List <Object>();
                            lista_itens.Add(valoresX);
                            lista_itens.Add(valoresY);
                            lista_itens.Add(coletor.Maquina.Descricao);
                            //
                            lista.Add(lista_itens);
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                sFileName = "Erro: " + exc.Message;
                sreult    = "nok";
            }
            //
            return(Json(new
            {
                data = "OK",
                results = 1,
                success = true,
                errors = 0,
                dados = lista,
                maquinas = maq,
                periodo = data_filtro_ini.ToShortDateString() + " " + data_filtro_ini.ToShortTimeString() + " - " + data_filtro_fim.ToShortDateString() + " " + data_filtro_fim.ToShortTimeString()
            }, JsonRequestBehavior.AllowGet));
        }
        //
        public JsonResult ExcluiColetorPostHistorico(int idcoletor, int idempresa)
        {
            string ret        = string.Empty;
            string erro       = string.Empty;
            int    total_excl = 0;

            //
            try
            {
                Coletor oColetor = db.Coletor.Where(a => a.Id == idcoletor && a.Id_Empresa == idempresa).FirstOrDefault();
                //
                if (oColetor != null)
                {
                    var historico_pressao = db.ColetorPressaoHistorico.Where(x => x.Id_Coletor == idcoletor).Any();
                    if (historico_pressao)
                    {
                        string        sql           = "DELETE ColetorPressaoHistorico WHERE Id_Coletor = " + idcoletor;
                        SQLController sqlcontroller = new SQLController();
                        total_excl = sqlcontroller.ExecutaSQLNonQuery(sql, out erro);
                    }
                    var historico_temperatura = db.ColetorTemperaturaHistorico.Where(x => x.Id_Coletor == idcoletor).Any();
                    if (historico_temperatura)
                    {
                        string        sql           = "DELETE ColetorTemperaturaHistorico WHERE Id_Coletor = " + idcoletor;
                        SQLController sqlcontroller = new SQLController();
                        total_excl += sqlcontroller.ExecutaSQLNonQuery(sql, out erro);
                    }
                    var historico_producao = db.ColetorProducaoHistorico.Where(x => x.Id_Coletor == idcoletor).Any();
                    if (historico_producao)
                    {
                        string        sql           = "DELETE ColetorProducaoHistorico WHERE Id_Coletor = " + idcoletor;
                        SQLController sqlcontroller = new SQLController();
                        total_excl += sqlcontroller.ExecutaSQLNonQuery(sql, out erro);
                    }
                    //
                    if (string.IsNullOrEmpty(erro))
                    {
                        List <ColetorAlerta> lista_coletor_alerta = db.ColetorAlerta.Where(x => x.Id_Coletor == idcoletor && x.Id_Empresa == oColetor.Id_Empresa).ToList();
                        //
                        foreach (ColetorAlerta item in lista_coletor_alerta)
                        {
                            db.Entry(item).State = EntityState.Deleted;
                            db.SaveChanges();
                        }
                        //
                        db.Entry(oColetor).State = EntityState.Deleted;
                        db.SaveChanges();
                        ret = "ok";
                    }
                }
                else
                {
                    ret = "nao_encontrada";
                }
            }
            catch (Exception exc)
            {
                ret  = "erro";
                erro = exc.Message;
            }

            return(Json(new { ret, results = 0, total_excl, erro, success = true }, JsonRequestBehavior.AllowGet));
        }