//
        public JsonResult PegaColetorTipoAlerta(int idempresa)
        {
            string ret  = string.Empty;
            string erro = string.Empty;
            List <ColetorTipoAlertaModel> lista_retorno = new List <ColetorTipoAlertaModel>();

            //
            try
            {
                List <ColetorTipoAlerta> lista_coletor_tipo_alerta = db.ColetorTipoAlerta.Where(a => a.Id_Empresa == idempresa && a.Ativo == true).ToList();
                //
                foreach (var item in lista_coletor_tipo_alerta)
                {
                    ColetorTipoAlertaModel ctam = new ColetorTipoAlertaModel();
                    //
                    ctam.Id            = item.Id;
                    ctam.Id_Empresa    = item.Id_Empresa;
                    ctam.Ativo         = item.Ativo;
                    ctam.UnidadeMedida = item.UnidadeMedida;
                    //
                    if (item.Tipo != null)
                    {
                        switch (item.Tipo.Value)
                        {
                        case 1:
                            ctam.Descricao = "Temperatura (" + item.UnidadeMedida + ")";
                            ctam.Id_Tipo   = 1;
                            break;

                        case 2:
                            ctam.Descricao = "Pressão (" + item.UnidadeMedida + ")";
                            ctam.Id_Tipo   = 2;
                            break;

                        case 3:
                            ctam.Descricao = "Produção (" + item.UnidadeMedida + ")";
                            ctam.Id_Tipo   = 3;
                            break;
                        }
                    }
                    else
                    {
                        ctam.Descricao = "N/A";
                    }
                    //
                    lista_retorno.Add(ctam);
                }
                //
                ret = "ok";
            }
            catch (Exception exc)
            {
                erro = exc.Message;
                ret  = "nok";
            }
            //
            return(Json(new { ret, lista_retorno, erro, success = true }, JsonRequestBehavior.AllowGet));
        }
        //
        public JsonResult PegaTipoasAlertas()
        {
            string ret  = string.Empty;
            string erro = string.Empty;
            List <ColetorTipoAlertaModel> lista_tipoalerta_model = new List <ColetorTipoAlertaModel>();

            //
            try
            {
                List <EmpresaModel> lista_empresa_model = PegaEmpresas();
                //
                foreach (EmpresaModel item in lista_empresa_model)
                {
                    List <ColetorTipoAlerta> list_coletor_tipo_alerta = db.ColetorTipoAlerta.Where(x => x.Id_Empresa == item.Id).ToList();
                    //
                    foreach (ColetorTipoAlerta item_ca in list_coletor_tipo_alerta)
                    {
                        ColetorTipoAlertaModel ctam = new ColetorTipoAlertaModel();
                        //
                        ctam.Id               = item_ca.Id;
                        ctam.Id_Empresa       = item_ca.Id_Empresa;
                        ctam.Descricao        = item_ca.Descricao;
                        ctam.UnidadeMedida    = item_ca.UnidadeMedida;
                        ctam.AtivoGrid        = item_ca.Ativo.HasValue ? item_ca.Ativo.Value ? "Sim" : "Não" : "Não";
                        ctam.DescricaoEmpresa = item.Nome;
                        //
                        if (item_ca.Tipo != null)
                        {
                            switch (item_ca.Tipo.Value)
                            {
                            case 1: ctam.Tipo = "Temperatura"; break;

                            case 2: ctam.Tipo = "Pressão"; break;

                            case 3: ctam.Tipo = "Produção"; break;
                            }
                        }
                        else
                        {
                            ctam.Descricao = "N/A";
                        }
                        //
                        lista_tipoalerta_model.Add(ctam);
                    }
                }
                //
                ret = "ok";
            }
            catch (Exception exc)
            {
                ret  = "nok";
                erro = exc.Message;
            }
            //
            return(Json(new { lista_retonro = lista_tipoalerta_model, ret, results = 0, success = true, erro }, JsonRequestBehavior.AllowGet));
        }
        // GET: TioAlerta
        public ActionResult Index()
        {
            ViewBag.FabricaAtivo           = "active";
            ViewBag.FabricaTipoAlertaAtivo = "active";
            ViewBag.FabricaShow            = "show";
            //
            if (Tipo_Empresa == 1)
            {
                ViewBag.ShowCrudIncluir = "inline";
                ViewBag.ShowCrudEditar  = "inline";
                ViewBag.ShowCrudExcluir = "inline";
            }
            else
            {
                ViewBag.ShowCrudIncluir = "none";
                ViewBag.ShowCrudEditar  = "none";
                ViewBag.ShowCrudExcluir = "none";
            }
            //
            List <ColetorTipoAlertaModel> lista_tipoalerta_model = new List <ColetorTipoAlertaModel>();
            List <EmpresaModel>           lista_empresa_model    = PegaEmpresas();

            //
            foreach (EmpresaModel item in lista_empresa_model)
            {
                List <ColetorTipoAlerta> list_coletor_tipo_alerta = db.ColetorTipoAlerta.Where(x => x.Id_Empresa == item.Id).ToList();
                //
                foreach (ColetorTipoAlerta item_ca in list_coletor_tipo_alerta)
                {
                    ColetorTipoAlertaModel ca = new ColetorTipoAlertaModel();
                    //
                    ca.Id               = item_ca.Id;
                    ca.Id_Empresa       = item_ca.Id_Empresa;
                    ca.Descricao        = item_ca.Descricao;
                    ca.UnidadeMedida    = item_ca.UnidadeMedida;
                    ca.AtivoGrid        = item_ca.Ativo.HasValue ? item_ca.Ativo.Value ? "Sim" : "Não" : "Não";
                    ca.DescricaoEmpresa = item.Nome;
                    //
                    if (item_ca.Tipo != null)
                    {
                        switch (item_ca.Tipo.Value)
                        {
                        case 1:
                            ca.Tipo    = "Temperatura";
                            ca.Id_Tipo = 1;
                            break;

                        case 2:
                            ca.Tipo    = "Pressão";
                            ca.Id_Tipo = 2;
                            break;

                        case 3:
                            ca.Tipo    = "Produção";
                            ca.Id_Tipo = 3;
                            break;
                        }
                    }
                    else
                    {
                        ca.Tipo = "N/A";
                    }
                    //
                    lista_tipoalerta_model.Add(ca);
                }
            }
            //
            List <TipoAlertaOpcaoesModel> lista_tipo_alerta_op_model = new List <TipoAlertaOpcaoesModel>();
            TipoAlertaOpcaoesModel        tao = new TipoAlertaOpcaoesModel();

            tao.Id        = 1;
            tao.Descricao = "Temperatura";
            lista_tipo_alerta_op_model.Add(tao);
            //
            tao           = new TipoAlertaOpcaoesModel();
            tao.Id        = 2;
            tao.Descricao = "Pressão";
            lista_tipo_alerta_op_model.Add(tao);
            //
            tao           = new TipoAlertaOpcaoesModel();
            tao.Id        = 3;
            tao.Descricao = "Produção";
            lista_tipo_alerta_op_model.Add(tao);
            //
            //tao = new TipoAlertaOpcaoesModel();
            //tao.Id = 4;
            //tao.Descricao = "Movimentação";
            //lista_tipo_alerta_op_model.Add(tao);
            //
            ViewBag.ListaEmpresas         = lista_empresa_model;
            ViewBag.ListaTipoAlerta       = lista_tipoalerta_model;
            ViewBag.ListaTipoAlertaOpcoes = lista_tipo_alerta_op_model;
            //
            return(View());
        }