public ActionResult EditarGrupo(GrupoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                    Int32   volta         = baseApp.ValidateEdit(item, objetoAssAntes, usuarioLogado, idAss);

                    // Sucesso
                    listaMasterAss        = new List <GRUPO>();
                    Session["ListaGrupo"] = null;
                    Session["MensGrupo"]  = 0;
                    return(RedirectToAction("MontarTelaGrupo"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
        public ActionResult ExcluirGrupo(GrupoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            try
            {
                // Executa a operação
                USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                Int32   volta         = baseApp.ValidateDelete(item, usuarioLogado, idAss);

                // Verifica retorno
                if (volta == 1)
                {
                    Session["MensGrupo"] = 2;
                    ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0029", CultureInfo.CurrentCulture));
                    return(View(vm));
                }

                // Sucesso
                listaMasterAss        = new List <GRUPO>();
                Session["ListaGrupo"] = null;
                Session["MensGrupo"]  = 0;
                return(RedirectToAction("MontarTelaGrupo"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
Exemplo n.º 3
0
        public ActionResult ConfirmarCreate(GRUPO grupo)
        {
            #region Validações

            if (string.IsNullOrEmpty(grupo.TIPO))
            {
                return(Json(new { status = 100, ex = "Informe um tipo!" }));
            }

            if (string.IsNullOrEmpty(grupo.DESCRICAO))
            {
                return(Json(new { status = 100, ex = "Informe uma descrição!" }));
            }

            if (string.IsNullOrEmpty(grupo.SITUACAO))
            {
                return(Json(new { status = 100, ex = "Informe uma situação!" }));
            }

            #endregion

            #region Incluir Grupo

            if (!string.IsNullOrEmpty(grupo.DESCRICAO))
            {
                grupo.DESCRICAO = grupo.DESCRICAO.ToUpper();
            }

            _db.GRUPO.Add(grupo);
            _db.SaveChanges();

            #endregion

            return(Json(new { status = 200, msg = "Incluído com sucesso!" }));
        }
        public ActionResult EditarGrupo(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME");

            if ((Int32)Session["MensGrupo"] == 1)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0030", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensGrupo"] == 2)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0046", CultureInfo.CurrentCulture));
            }

            GRUPO item = baseApp.GetItemById(id);

            objetoAssAntes       = item;
            Session["Grupo"]     = item;
            Session["IdVolta"]   = id;
            Session["MensGrupo"] = 0;
            GrupoViewModel vm = Mapper.Map <GRUPO, GrupoViewModel>(item);

            return(View(vm));
        }
        public ActionResult FiltrarGrupo(GRUPO item)
        {
            try
            {
                // Executa a operação
                if ((String)Session["Ativa"] == null)
                {
                    return(RedirectToAction("Login", "ControleAcesso"));
                }
                List <GRUPO> listaObj = new List <GRUPO>();
                Int32        idAss    = (Int32)Session["IdAssinante"];
                Int32        volta    = baseApp.ExecuteFilter(item.GRUP_NM_NOME, idAss, out listaObj);

                // Verifica retorno
                if (volta == 1)
                {
                    Session["MensGrupo"] = 1;
                    ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture));
                    return(RedirectToAction("MontarTelaGrupo"));
                }

                // Sucesso
                Session["MensGrupo"]  = 0;
                listaMasterAss        = listaObj;
                Session["ListaGrupo"] = listaObj;
                return(RedirectToAction("MontarTelaGrupo"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(RedirectToAction("MontarTelaGrupo"));
            }
        }
Exemplo n.º 6
0
        public ActionResult ConfirmarEdit(GRUPO grupo)
        {
            #region Validações

            if (string.IsNullOrEmpty(grupo.TIPO))
            {
                return(Json(new { status = 100, ex = "Informe um tipo!" }));
            }

            if (string.IsNullOrEmpty(grupo.DESCRICAO))
            {
                return(Json(new { status = 100, ex = "Informe uma descrição!" }));
            }

            if (string.IsNullOrEmpty(grupo.SITUACAO))
            {
                return(Json(new { status = 100, ex = "Informe uma situação!" }));
            }

            #endregion

            #region Alterar Grupo

            if (!string.IsNullOrEmpty(grupo.DESCRICAO))
            {
                grupo.DESCRICAO = grupo.DESCRICAO.ToUpper();
            }

            _db.Entry(grupo).State = EntityState.Modified;
            _db.SaveChanges();

            #endregion

            return(Json(new { status = 200, msg = "Alterado com sucesso!" }));
        }
        public ActionResult MontarTelaGrupo()
        {
            // Verifica se tem usuario logado
            USUARIO usuario = new USUARIO();

            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];

                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensGrupo"] = 2;
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }

            // Carrega listas
            Int32 idAss = (Int32)Session["IdAssinante"];

            if ((List <GRUPO>)Session["ListaGrupo"] == null)
            {
                listaMasterGru        = gruApp.GetAllItens(idAss);
                Session["ListaGrupo"] = listaMasterGru;
            }
            ViewBag.Listas = (List <GRUPO>)Session["ListaGrupo"];
            ViewBag.Title  = "Grupos";

            // Indicadores
            ViewBag.Grupos = ((List <GRUPO>)Session["ListaGrupo"]).Count;
            ViewBag.Perfil = usuario.PERFIL.PERF_SG_SIGLA;

            // Mensagem
            if ((Int32)Session["MensGrupo"] == 1)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensGrupo"] == 3)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0032", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensGrupo"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0031", CultureInfo.CurrentCulture));
            }

            // Abre view
            objetoGru             = new GRUPO();
            Session["VoltaGrupo"] = 1;
            Session["MensGrupo"]  = 0;
            return(View(objetoGru));
        }
        public ActionResult EditarGrupo(GrupoViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   idAss         = (Int32)Session["IdAssinante"];
                    GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                    Int32   volta         = gruApp.ValidateEdit(item, objetoGruAntes, usuarioLogado);

                    // Verifica retorno

                    // Sucesso
                    listaMasterGru        = new List <GRUPO>();
                    Session["ListaGrupo"] = null;
                    return(RedirectToAction("MontarTelaGrupo"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
        public ActionResult ReativarGrupo(GrupoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            try
            {
                // Executa a operação
                USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                Int32   volta         = baseApp.ValidateReativar(item, usuarioLogado, idAss);

                // Sucesso
                listaMasterAss        = new List <GRUPO>();
                Session["ListaGrupo"] = null;
                Session["MensGrupo"]  = 0;
                return(RedirectToAction("MontarTelaGrupo"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View(vm));
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// metodo que crea el control de calendario
        /// </summary>
        /// <param name="value">grupo seleccionado</param>
        void CargarCalendarioGrupo(GRUPO value)
        {
            try
            {
                if (value == null)
                {
                    Calendario.DisposeCalendario();
                }
                else
                {
                    if (value.GRUPO_HORARIO.Count < 1)
                    {
                        Calendario.DisposeCalendario();
                        return;
                    }
                    Calendario.SelectedMes = value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value > Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Month : value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value < Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Month : Fechas.GetFechaDateServer.Month;

                    Calendario.SelectedAnio = value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value > Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Year : value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value < Fechas.GetFechaDateServer ? value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value.Year : Fechas
                                              .GetFechaDateServer.Year;
                    Calendario.CrearCalendario(value.GRUPO_HORARIO.OrderBy(o => o.HORA_INICIO).FirstOrDefault().HORA_INICIO.Value, value.GRUPO_HORARIO.OrderByDescending(o => o.HORA_TERMINO).FirstOrDefault().HORA_TERMINO.Value, value.GRUPO_HORARIO.ToList());
                    Calendario.DiasAgendados = new ObservableCollection <GRUPO_HORARIO>(value.GRUPO_HORARIO.ToList());
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al Cargar Calendario", ex);
            }
        }
Exemplo n.º 11
0
 public void Alta(GRUPO objeto)
 {
     using (SEGURIDAD_SUPERMERCADOEntities ctx = SEGURIDAD_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.GRUPO.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 12
0
 public void Modificacion(GRUPO objeto)
 {
     using (SEGURIDAD_SUPERMERCADOEntities ctx = SEGURIDAD_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.GRUPO.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
Exemplo n.º 13
0
 public GRUPO AltaConRetorno(GRUPO objeto)
 {
     using (SEGURIDAD_SUPERMERCADOEntities ctx = SEGURIDAD_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.GRUPO.AddObject(objeto);
         ctx.SaveChanges();
         return ObtenerPorID(objeto.GRU_CODIGO);
     }
 }
Exemplo n.º 14
0
        private static string ObterUsuarioSenhaBanco(string login, string sistema, string dominio, string ambiente)
        {
            Entities db = new Entities();

            GRUPO grupo = db.GRUPO.Where(g => g.SISTEMA.CDSISTEMA.Equals(sistema) & g.USUARIO.Where(u => u.DSLOGIN.Equals(login)).Any() & g.SISTEMA.DOMINIO.Where(d => d.CDDOMINIO.Equals(dominio)).Any() & g.SISTEMA.SISTEMAAMBIENTE.Where(sa => sa.AMBIENTE.CDAMBIENTE.Equals(ambiente)).Any()).ToList().FirstOrDefault();

            string usuario = "password="******";user id=" + grupo.CDGRUPO;

            return(usuario);
        }
Exemplo n.º 15
0
        public ActionResult EditarGrupo(Int32 id)
        {
            GRUPO item = gruApp.GetItemById(id);

            objetoGruAntes     = item;
            Session["Grupo"]   = item;
            Session["idVolta"] = id;
            GrupoViewModel vm = Mapper.Map <GRUPO, GrupoViewModel>(item);

            return(View(vm));
        }
Exemplo n.º 16
0
 /// <summary>
 /// metodo que obtiene las horas asignadas a la actividad
 /// </summary>
 /// <param name="item">grupo</param>
 /// <param name="SelectedParticipante">imputado seleccionado</param>
 /// <returns>cantidad de horas asignadas</returns>
 private string ObtenerHorasAsignadas(GRUPO item, MaestroEmpalme SelectedParticipante)
 {
     try
     {
         return(SelectedParticipante.Entity.GRUPO_PARTICIPANTE.Where(w => w.ID_GRUPO == item.ID_GRUPO).FirstOrDefault().GRUPO_ASISTENCIA.Where(w => w.EMPALME == 0 && w.ESTATUS == 1).Count().ToString());
     }
     catch (Exception ex)
     {
         StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al calcular horas asignadas del participante.", ex);
         return(string.Empty);
     }
 }
Exemplo n.º 17
0
        public ActionResult ReativarGrupo(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            GRUPO          item = baseApp.GetItemById(id);
            GrupoViewModel vm   = Mapper.Map <GRUPO, GrupoViewModel>(item);

            return(View(vm));
        }
Exemplo n.º 18
0
        public List <VIGILANTE> GetVigilantesSiguientes()
        {
            GRUPO grupo = eSiguiente.Grupo;

            if (grupo == null)
            {
                return(new List <VIGILANTE>());
            }
            return((from v in linq.VIGILANTE
                    where v.ESTADO != "Inactivo" &&
                    (v.GRUPO == grupo.ID || v.GRUPO == "G")
                    select v).ToList());
        }
        // GET: Grupos/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GRUPO gRUPO = db.GRUPO.Find(id);

            if (gRUPO == null)
            {
                return(HttpNotFound());
            }
            return(View(gRUPO));
        }
Exemplo n.º 20
0
        public ActionResult ExcluirGrupoContato(Int32 id)
        {
            // Verifica se tem usuario logado
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32   idAss         = (Int32)Session["IdAssinante"];
            USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];

            GRUPO         rot   = (GRUPO)Session["Grupo"];
            GRUPO_CONTATO rl    = gcApp.GetItemById(id);
            Int32         volta = gcApp.ValidateDelete(rl);

            return(RedirectToAction("VoltarAnexoGrupo"));
        }
Exemplo n.º 21
0
        public ActionResult IncluirGrupo(GrupoViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   volta         = baseApp.ValidateCreate(item, usuarioLogado, idAss);

                    // Verifica retorno
                    if (volta == 1)
                    {
                        Session["MensGrupo"] = 1;
                        ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0028", CultureInfo.CurrentCulture));
                        return(View(vm));
                    }

                    // Sucesso
                    listaMasterAss              = new List <GRUPO>();
                    Session["ListaGrupo"]       = null;
                    Session["VoltaGrupo"]       = 1;
                    Session["IdAssinanteVolta"] = item.ASSI_CD_ID;
                    Session["Grupo"]            = item;
                    Session["MensGrupo"]        = 0;
                    Session["IdVolta"]          = item.GRUP_CD_ID;
                    return(RedirectToAction("EditarGrupo", new { id = item.GRUP_CD_ID }));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
Exemplo n.º 22
0
        public ActionResult IncluirGrupo()
        {
            // Prepara listas
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Prepara view
            USUARIO        usuario = (USUARIO)Session["UserCredentials"];
            GRUPO          item    = new GRUPO();
            GrupoViewModel vm      = Mapper.Map <GRUPO, GrupoViewModel>(item);

            vm.GRUP_IN_ATIVO    = 1;
            vm.ASSI_CD_ID       = idAss;
            vm.GRUP_DT_CADASTRO = DateTime.Today.Date;
            return(View(vm));
        }
Exemplo n.º 23
0
        public ActionResult ExcluirGrupo(Int32 id)
        {
            // Verifica se tem usuario logado
            USUARIO usuario = new USUARIO();

            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];

                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensGrupo"] = 2;
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Executar
            GRUPO item = gruApp.GetItemById(id);

            objetoGruAntes     = item;
            item.GRUP_IN_ATIVO = 0;
            Int32 volta = gruApp.ValidateDelete(item, usuario);

            if (volta == 1)
            {
                Session["MensGrupo"] = 3;
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0032", CultureInfo.CurrentCulture));
            }
            listaMasterGru        = new List <GRUPO>();
            Session["ListaGrupo"] = null;
            return(RedirectToAction("MontarTelaGrupo"));
        }
Exemplo n.º 24
0
        public ActionResult MontarTelaGrupo()
        {
            // Verifica se tem usuario logado
            USUARIO usuario = new USUARIO();

            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            usuario = (USUARIO)Session["UserCredentials"];
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Carrega listas
            if ((List <GRUPO>)Session["ListaGrupo"] == null)
            {
                listaMasterAss        = baseApp.GetAllItens(idAss);
                Session["ListaGrupo"] = listaMasterAss;
            }
            ViewBag.Listas = (List <GRUPO>)Session["ListaGrupo"];
            ViewBag.Title  = "Grupos";

            ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME");

            // Indicadores
            ViewBag.Grupos = ((List <GRUPO>)Session["ListaGrupo"]).Count;

            // Mensagem
            if ((Int32)Session["MensGrupo"] == 1)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensGrupo"] == 2)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0029", CultureInfo.CurrentCulture));
            }

            // Abre view
            Session["MensGrupo"] = 0;
            objetoAss            = new GRUPO();
            return(View(objetoAss));
        }
 public ActionResult DeleteConfirmed(long id)
 {
     try {
         HORARIO hAux = db.HORARIO.FirstOrDefault(h => h.ID_GRUPO == id);
         if (hAux == null)
         {
             GRUPO gRUPO = db.GRUPO.Find(id);
             db.GRUPO.Remove(gRUPO);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("Error", "Home"));
         }
     }
     catch (Exception ex)
     {
         return(RedirectToAction("NoConect", "Home"));
     }
 }
Exemplo n.º 26
0
        public ActionResult IncluirGrupoContato(GrupoViewModel vm)
        {
            try
            {
                // Executa a operação
                if ((String)Session["Ativa"] == null)
                {
                    return(RedirectToAction("Login", "ControleAcesso"));
                }
                Int32   idAss         = (Int32)Session["IdAssinante"];
                USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);

                // verifica quantidade de contatos no grupo
                if (item.GRUPO_CONTATO.Count >= 200)
                {
                    Session["MensGrupo"] = 2;
                    ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0046", CultureInfo.CurrentCulture));
                    return(RedirectToAction("VoltarAnexoGrupo"));
                }

                Int32 volta = baseApp.IncluirGrupoContato(item, usuarioLogado, idAss);

                // Verifica retorno
                if (volta == 1)
                {
                    Session["MensGrupo"] = 1;
                    ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0030", CultureInfo.CurrentCulture));
                    return(RedirectToAction("VoltarAnexoGrupo"));
                }

                // Sucesso
                return(RedirectToAction("VoltarAnexoGrupo"));
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(RedirectToAction("VoltarAnexoGrupo"));
            }
        }
Exemplo n.º 27
0
        public ActionResult IncluirGrupo(Int32?id)
        {
            // Verifica se tem usuario logado
            USUARIO usuario = new USUARIO();

            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];

                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensGrupo"] = 2;
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Prepara view
            GRUPO item = new GRUPO();

            if (id != null)
            {
                Session["VoltaGrupo"] = id.Value;
            }
            GrupoViewModel vm = Mapper.Map <GRUPO, GrupoViewModel>(item);

            vm.ASSI_CD_ID    = usuario.ASSI_CD_ID;
            vm.GRUP_IN_ATIVO = 1;
            return(View(vm));
        }
        public ActionResult Edit([Bind(Include = "ID_GRUPO,CICLO_ESCOLAR,SEMESTRE,GRUPO1")] GRUPO gRUPO)
        {
            if (ModelState.IsValid)
            {
                try {
                    GRUPO gAux = db.GRUPO.FirstOrDefault(g => g.CICLO_ESCOLAR == gRUPO.CICLO_ESCOLAR && g.SEMESTRE == gRUPO.SEMESTRE && g.GRUPO1 == gRUPO.GRUPO1 && g.ID_GRUPO != gRUPO.ID_GRUPO);

                    if (gAux == null)
                    {
                        db.Entry(gRUPO).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    ModelState.AddModelError("", "El grupo ya existe en la base de datos");
                }
                catch (Exception ex)
                {
                    return(RedirectToAction("NoConect", "Home"));
                }
            }
            return(View(gRUPO));
        }
Exemplo n.º 29
0
        public ActionResult ReativarGrupo(Int32 id)
        {
            // Verifica se tem usuario logado
            USUARIO usuario = new USUARIO();

            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];

                // Verfifica permissão
                if (usuario.PERFIL.PERF_SG_SIGLA != "ADM")
                {
                    Session["MensGrupo"] = 2;
                    return(RedirectToAction("CarregarBase", "BaseAdmin"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];

            // Executar
            GRUPO item = gruApp.GetItemById(id);

            objetoGruAntes     = item;
            item.GRUP_IN_ATIVO = 1;
            Int32 volta = gruApp.ValidateReativar(item, usuario);

            listaMasterGru        = new List <GRUPO>();
            Session["ListaGrupo"] = null;
            return(RedirectToAction("MontarTelaGrupo"));
        }
Exemplo n.º 30
0
        public ActionResult IncluirGrupo(GrupoViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    GRUPO   item          = Mapper.Map <GrupoViewModel, GRUPO>(vm);
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   idAss         = (Int32)Session["IdAssinante"];
                    Int32   volta         = gruApp.ValidateCreate(item, usuarioLogado);

                    // Retorno
                    if (volta == 1)
                    {
                        Session["MensGrupo"] = 2;
                        ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0031", CultureInfo.CurrentCulture));
                        return(RedirectToAction("MontarTelaGrupo"));
                    }

                    // Sucesso
                    listaMasterGru        = new List <GRUPO>();
                    Session["MensGrupo"]  = 0;
                    Session["ListaGrupo"] = null;
                    return(RedirectToAction("MontarTelaGrupo"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
Exemplo n.º 31
0
        /**
         * GRupo siguiente */

        public GRUPO GetGrupoSiguiente(GRUPO grupo)
        {
            string id   = grupo.ID;
            int    dia  = grupo.DIA;
            int    hora = grupo.HINICIO;

            if (id.Equals("A"))
            {
                return(new GRUPO()
                {
                    DIA = dia,
                    DURACION = 9,
                    HINICIO = 14,
                    ID = "B"
                });
            }
            if (id.Equals("B"))
            {
                if (dia == 1 || dia == 2 || dia == 3 || dia == 4)
                {
                    return(new GRUPO()
                    {
                        DIA = dia,
                        DURACION = 6,
                        HINICIO = 23,
                        ID = "F"
                    });
                }
                if (dia == 5)
                {
                    return(new GRUPO()
                    {
                        DIA = dia,
                        DURACION = 6,
                        HINICIO = 23,
                        ID = "E"
                    });
                }
            }
            if (id.Equals("C"))
            {
                return(new GRUPO()
                {
                    DIA = dia,
                    DURACION = 9,
                    HINICIO = 14,
                    ID = "D"
                });
            }
            if (id.Equals("D"))
            {
                return(new GRUPO()
                {
                    DIA = dia,
                    DURACION = 6,
                    HINICIO = 23,
                    ID = "E"
                });
            }
            if (id.Equals("E"))
            {
                if (dia == 0)
                {
                    return(new GRUPO()
                    {
                        DIA = 1,
                        DURACION = 9,
                        HINICIO = 5,
                        ID = "A"
                    });
                }
                if (dia == 5)
                {
                    return(new GRUPO()
                    {
                        DIA = 6,
                        DURACION = 9,
                        HINICIO = 5,
                        ID = "C"
                    });
                }
                if (dia == 6)
                {
                    return(new GRUPO()
                    {
                        DIA = 0,
                        DURACION = 9,
                        HINICIO = 5,
                        ID = "C"
                    });
                }
            }
            if (id.Equals("F"))
            {
                return(new GRUPO()
                {
                    DIA = dia + 1,
                    DURACION = 6,
                    HINICIO = 23,
                    ID = "A"
                });
            }
            return(null);
        }
Exemplo n.º 32
0
 partial void UpdateGRUPO(GRUPO instance);
Exemplo n.º 33
0
 partial void DeleteGRUPO(GRUPO instance);
Exemplo n.º 34
0
        public String ValidateCreate(MENSAGEM item, USUARIO usuario, Int32?idAss)
        {
            try
            {
                // Verifica existencia prévia
                if (_baseService.CheckExist(item, idAss) != null)
                {
                    return("1");
                }

                // Criticas
                if (item.CONT_CD_ID == null & item.CAMP_CD_ID == null & item.GRUP_CD_ID == null)
                {
                    return("2");
                }
                if (item.TEMP_CD_ID == null & item.MENS_TX_TEXTO == null)
                {
                    return("3");
                }

                // Completa objeto
                item.MENS_IN_ATIVO   = 1;
                item.MENS_DT_DATA    = DateTime.Today.Date;
                item.MENS_DT_ENVIO   = null;
                item.MENS_IN_ENVIADA = 0;
                item.ASSI_CD_ID      = idAss.Value;
                item.USUA_CD_ID      = usuario.USUA_CD_ID;
                if (item.MENS_NM_NOME == null)
                {
                    item.MENS_NM_NOME = "-";
                }

                // Monta Log
                LOG log = new LOG
                {
                    LOG_DT_DATA     = DateTime.Now,
                    ASSI_CD_ID      = idAss.Value,
                    USUA_CD_ID      = usuario.USUA_CD_ID,
                    LOG_NM_OPERACAO = "AddMENS",
                    LOG_IN_ATIVO    = 1,
                    LOG_TX_REGISTRO = Serialization.SerializeJSON <MENSAGEM>(item)
                };

                // Persiste
                Int32 volta = _baseService.Create(item, log, idAss);

                // Monta lista de envio
                List <CONTATO> lista    = new List <CONTATO>();
                String         campanha = null;
                if (item.CONT_CD_ID != null)
                {
                    CONTATO ct = _ctService.GetItemById(item.CONT_CD_ID.Value);
                    lista.Add(ct);
                }
                if (item.GRUP_CD_ID != null)
                {
                    GRUPO gr = _grService.GetItemById(item.GRUP_CD_ID.Value);
                    foreach (var obj in gr.GRUPO_CONTATO)
                    {
                        lista.Add(obj.CONTATO);
                    }
                }
                if (item.CAMP_CD_ID != null)
                {
                    CAMPANHA cp = _cpService.GetItemById(item.CAMP_CD_ID.Value);
                    foreach (var obj in cp.CAMPANHA_CONTATO)
                    {
                        lista.Add(obj.CONTATO);
                    }
                    campanha = cp.CAMP_NM_NOME;
                }
                else
                {
                    if (item.MENS_NM_CAMPANHA != null)
                    {
                        campanha = item.MENS_NM_CAMPANHA;
                    }
                }

                // Monta token
                CONFIGURACAO conf      = _conService.GetItemById(1);
                String       text      = conf.CONF_NM_USER_SMS + ":" + conf.CONF_NM_SENHA_SMS;
                byte[]       textBytes = Encoding.UTF8.GetBytes(text);
                String       token     = Convert.ToBase64String(textBytes);
                String       auth      = "Basic " + token;

                // Monta routing
                String routing = item.MENS_IN_TIPO_SMS.ToString();

                // Monta texto
                String texto = String.Empty;
                if (item.TEMPLATE != null)
                {
                    texto = item.TEMPLATE.TEMP_TX_TEXTO;
                }
                else
                {
                    texto = item.MENS_TX_TEXTO;
                }

                // inicia processo
                List <String> resposta = new List <string>();
                WebRequest    request  = WebRequest.Create("https://api.smsfire.com.br/v1/sms/send");
                request.Headers["Authorization"] = auth;
                request.Method      = "POST";
                request.ContentType = "application/json";

                // Monta destinatarios
                String listaDest = String.Empty;
                if (lista.Count > 0)
                {
                    if (lista.Count <= 200)
                    {
                        foreach (var contato in lista)
                        {
                            if (listaDest.Length == 0)
                            {
                                listaDest += contato.CONT_NR_WHATSAPP + "\"";
                            }
                            else
                            {
                                listaDest += ",\"" + contato.CONT_NR_WHATSAPP + "\"";
                            }
                        }
                    }
                    else
                    {
                        return("5");
                    }
                }
                else
                {
                    return("4");
                }

                // Agendamento
                String agenda = null;
                if (item.MENS_DT_AGENDA != null)
                {
                    agenda = item.MENS_DT_AGENDA.Value.ToString("yyyy-MM-dd HH:mm:ss");
                    //agenda = item.MENS_DT_AGENDA.Value.ToString();
                }

                // Processa lista
                String responseFromServer = null;
                using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                {
                    String json = null;
                    if (agenda == null)
                    {
                        json = "{\"to\":[\"" + listaDest + "]," +
                               "\"from\":\"smsfire\", " +
                               "\"campaignName\":\"" + campanha + "\", " +
                               "\"text\":\"" + texto + "\"} ";
                    }
                    else
                    {
                        json = "{\"to\":[\"" + listaDest + "]," +
                               "\"from\":\"smsfire\", " +
                               "\"campaignName\":\"" + campanha + "\", " +
                               "\"schedule\":\"" + agenda + "\", " +
                               "\"text\":\"" + texto + "\"} ";
                    }

                    streamWriter.Write(json);
                    streamWriter.Close();
                    streamWriter.Dispose();
                }

                WebResponse response = request.GetResponse();
                resposta.Add(response.ToString());

                Stream       dataStream = response.GetResponseStream();
                StreamReader reader     = new StreamReader(dataStream);
                responseFromServer = reader.ReadToEnd();
                resposta.Add(responseFromServer);

                // Completa objeto
                item.MENS_DT_ENVIO    = DateTime.Today.Date;
                item.MENS_IN_ENVIADA  = 1;
                item.MENS_TX_RETORNOS = responseFromServer.ToString();
                Int32 volta1 = _baseService.Create(item, log, idAss);

                reader.Close();
                response.Close();
                return(responseFromServer);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemplo n.º 35
0
 public List <VIGILANTE> GetVigilantesGrupo(GRUPO grupo)
 {
     return((from v in linq.VIGILANTE
             where v.GRUPO == grupo.ID
             select v).ToList());
 }
Exemplo n.º 36
0
 partial void InsertGRUPO(GRUPO instance);
Exemplo n.º 37
0
 public PERFIL ObtenerPerfil(GRUPO eGrupo, FORMULARIO eFormulario, PERMISO ePermiso)
 {
     var perfil = (from perfs in ObtenerTodos()
                   where perfs.GRUPO.GRU_CODIGO == eGrupo.GRU_CODIGO &&
                   perfs.FORMULARIO.FRM_CODIGO == eFormulario.FRM_CODIGO &&
                   perfs.PERMISO.PER_CODIGO == ePermiso.PER_CODIGO
                   select perfs).First();
     return perfil;
 }
Exemplo n.º 38
0
 public List<PERFIL> ObtenerTodos(GRUPO grupo)
 {
     var perfiles = from perf in ObtenerTodos()
                    where perf.GRUPO.GRU_CODIGO == grupo.GRU_CODIGO
                    select perf;
     return perfiles.ToList();
 }