Example #1
0
        public ActionResult EditarAusencia(EditarAusenciaViewModel model)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flAusenciaA"] != 0)
                    {
                        AusenciaBLL objAusenciaBLL = new AusenciaBLL();
                        var         retornoEditar  = objAusenciaBLL.EditarAusencia(model);

                        if (retornoEditar == 1)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "A hora inicial informada é mais cedo que a hora atual! Não pode marcar ausência retroativa!";
                            return(View());
                        }
                        else if (retornoEditar == 2)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "A data final tem que ser e maior que a data inicial!";
                            return(View());
                        }
                        else if (retornoEditar == 3)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "Quando a data inicial for igual a data final, a hora inicial tem que ser mais cedo que a hora final!";
                            return(View());
                        }
                        else if (retornoEditar == 4)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "Ocorreu um erro durante a edição da data da ausência do médico! Por favor contate o suporte!";
                            return(View());
                        }
                        else
                        {
                            HttpContext.Session.SetString("MensagemTitle", "Sucesso");
                            HttpContext.Session.SetString("MensagemBody", "A ausência foi alterada com sucesso!");
                            return(RedirectToAction("ConsultarAusencia", "Ausencia"));
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Consulta/MarcarDataAusencia', pois não tem permissão para inserir consulta");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: ConsultaController";
                ViewBag.MensagemBodyAction     = "Action: CadastrarConsulta";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Example #2
0
        public ActionResult EditarAusencia(int id)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flAusenciaA"] != 0)
                    {
                        AusenciaBLL objAusenciaBLL = new AusenciaBLL();

                        EditarAusenciaBancoModel retorno = new EditarAusenciaBancoModel();
                        retorno = objAusenciaBLL.ConsultarAusenciaIdAusencia(id);

                        EditarAusenciaViewModel ausenciaViewModel = new EditarAusenciaViewModel();

                        if (retorno != null)
                        {
                            ausenciaViewModel.DataInicio = retorno.DataInicio;
                            ausenciaViewModel.DataFinal  = retorno.DataFinal;

                            var     horaInicio    = 0;
                            Boolean flagHoraIncio = false;

                            if (retorno.Seis == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 1;
                                flagHoraIncio = true;
                            }
                            if (retorno.SeisMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 2;
                                flagHoraIncio = true;
                            }

                            if (retorno.Sete == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 3;
                                flagHoraIncio = true;
                            }
                            if (retorno.SeteMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 4;
                                flagHoraIncio = true;
                            }

                            if (retorno.Oito == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 5;
                                flagHoraIncio = true;
                            }
                            if (retorno.OitoMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 6;
                                flagHoraIncio = true;
                            }

                            if (retorno.Nove == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 7;
                                flagHoraIncio = true;
                            }
                            if (retorno.NoveMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 8;
                                flagHoraIncio = true;
                            }

                            if (retorno.Dez == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 9;
                                flagHoraIncio = true;
                            }
                            if (retorno.DezMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 10;
                                flagHoraIncio = true;
                            }

                            if (retorno.Onze == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 11;
                                flagHoraIncio = true;
                            }
                            if (retorno.OnzeMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 12;
                                flagHoraIncio = true;
                            }

                            if (retorno.Doze == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 13;
                                flagHoraIncio = true;
                            }
                            if (retorno.DozeMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 14;
                                flagHoraIncio = true;
                            }

                            if (retorno.Treze == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 15;
                                flagHoraIncio = true;
                            }
                            if (retorno.TrezeMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 16;
                                flagHoraIncio = true;
                            }

                            if (retorno.Quatorze == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 17;
                                flagHoraIncio = true;
                            }
                            if (retorno.QuatorzeMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 18;
                                flagHoraIncio = true;
                            }

                            if (retorno.Quinze == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 19;
                                flagHoraIncio = true;
                            }
                            if (retorno.QuinzeMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 20;
                                flagHoraIncio = true;
                            }

                            if (retorno.Dezesseis == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 21;
                                flagHoraIncio = true;
                            }
                            if (retorno.DezesseisMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 22;
                                flagHoraIncio = true;
                            }

                            if (retorno.Dezessete == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 23;
                                flagHoraIncio = true;
                            }
                            if (retorno.DezesseteMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 24;
                                flagHoraIncio = true;
                            }

                            if (retorno.Dezoito == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 25;
                                flagHoraIncio = true;
                            }
                            if (retorno.DezoitoMeia == 1 && flagHoraIncio == false)
                            {
                                horaInicio    = 26;
                                flagHoraIncio = true;
                            }

                            var horaFinal = 0;
                            if (retorno.Seis == 1)
                            {
                                horaFinal = 1;
                            }
                            if (retorno.SeisMeia == 1)
                            {
                                horaFinal = 2;
                            }

                            if (retorno.Sete == 1)
                            {
                                horaFinal = 3;
                            }
                            if (retorno.SeteMeia == 1)
                            {
                                horaFinal = 4;
                            }

                            if (retorno.Oito == 1)
                            {
                                horaFinal = 5;
                            }
                            if (retorno.OitoMeia == 1)
                            {
                                horaFinal = 6;
                            }

                            if (retorno.Nove == 1)
                            {
                                horaFinal = 7;
                            }
                            if (retorno.NoveMeia == 1)
                            {
                                horaFinal = 8;
                            }

                            if (retorno.Dez == 1)
                            {
                                horaFinal = 9;
                            }
                            if (retorno.DezMeia == 1)
                            {
                                horaFinal = 10;
                            }

                            if (retorno.Onze == 1)
                            {
                                horaFinal = 11;
                            }
                            if (retorno.OnzeMeia == 1)
                            {
                                horaFinal = 12;
                            }

                            if (retorno.Doze == 1)
                            {
                                horaFinal = 13;
                            }
                            if (retorno.DozeMeia == 1)
                            {
                                horaFinal = 14;
                            }

                            if (retorno.Treze == 1)
                            {
                                horaFinal = 15;
                            }
                            if (retorno.TrezeMeia == 1)
                            {
                                horaFinal = 16;
                            }

                            if (retorno.Quatorze == 1)
                            {
                                horaFinal = 17;
                            }
                            if (retorno.QuatorzeMeia == 1)
                            {
                                horaFinal = 18;
                            }

                            if (retorno.Quinze == 1)
                            {
                                horaFinal = 19;
                            }
                            if (retorno.QuinzeMeia == 1)
                            {
                                horaFinal = 20;
                            }

                            if (retorno.Dezesseis == 1)
                            {
                                horaFinal = 21;
                            }
                            if (retorno.DezesseisMeia == 1)
                            {
                                horaFinal = 22;
                            }

                            if (retorno.Dezessete == 1)
                            {
                                horaFinal = 23;
                            }
                            if (retorno.DezesseteMeia == 1)
                            {
                                horaFinal = 24;
                            }

                            if (retorno.Dezoito == 1)
                            {
                                horaFinal = 25;
                            }
                            if (retorno.DezoitoMeia == 1)
                            {
                                horaFinal = 26;
                            }

                            ausenciaViewModel.HoraInicio = horaInicio;
                            ausenciaViewModel.HoraFinal  = horaFinal;
                            ausenciaViewModel.idAusencia = id;
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Erro";
                            ViewBag.MensagemBody  = "Ocorreu um erro na hora de consultar a Ausencia com o identificador: " + id;
                            return(View());
                        }

                        return(View(ausenciaViewModel));
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Consulta/MarcarDataAusencia', pois não tem permissão para inserir consulta");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: ConsultaController";
                ViewBag.MensagemBodyAction     = "Action: CadastrarConsulta";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Example #3
0
        public ActionResult CadastrarAusencia(CadastrarAusenciaModel model)
        {
            try {
                if (!ModelState.IsValid)
                {
                    //do whatever you want here
                }
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flConsultaI"] != 0)
                    {
                        var objAusenciaBLL = new AusenciaBLL();

                        model.idUsuarioAusencia = Convert.ToInt32(ViewData["idUsuario"]);

                        var retornoMarcarAusencia = objAusenciaBLL.CadastrarAusencia(model);

                        if (retornoMarcarAusencia == 1)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "A hora inicial informada é mais cedo que a hora atual! Não pode marcar ausência retroativa!";
                            return(View());
                        }
                        else if (retornoMarcarAusencia == 2)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "A data final tem que ser e maior que a data inicial!";
                            return(View());
                        }
                        else if (retornoMarcarAusencia == 3)
                        {
                            ViewBag.MensagemTitle = "Error";
                            ViewBag.MensagemBody  = "Quando a data inicial for igual a data final, a hora inicial tem que ser mais cedo que a hora final!";
                            return(View());
                        }
                        else
                        {
                            ViewBag.MensagemTitle = "Sucesso";
                            ViewBag.MensagemBody  = "A ausência para o seguinte período: " +
                                                    new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day, UtilMetodo.DescobrirHora(model.HoraInicio)[0], UtilMetodo.DescobrirHora(model.HoraInicio)[1], 0) + " até " +
                                                    new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day, UtilMetodo.DescobrirHora(model.HoraFinal)[0], UtilMetodo.DescobrirHora(model.HoraFinal)[1], 0) + " foi realizada com sucesso!";
                            ModelState.Clear();
                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem permissão para consultar Pacientes!");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: ConsultaController";
                ViewBag.MensagemBodyAction     = "Action: MarcarDataAusencia";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }
Example #4
0
        public ActionResult ConsultarAusencia(ConsultarAusenciaBancoModel model, string pagina, string psqDataAusencia)
        {
            try {
                ViewBag.MensagemBodyController = "";
                ViewBag.MensagemBodyAction     = "";
                ViewBag.MensagemBody           = "";
                CarregarDadosUsuarioParaTela();
                if ((ViewData["idUsuario"] != null) && ((int)ViewData["idUsuario"] != 0))
                {
                    if ((int)ViewData["flAusenciaC"] != 0)
                    {
                        if (psqDataAusencia != null && psqDataAusencia != "")
                        {
                            DateTime resultado;
                            if (DateTime.TryParse(psqDataAusencia, out resultado))
                            {
                                model.psqDataAusencia = resultado;
                            }
                            else
                            {
                                ViewBag.MensagemTitle = "Erro";
                                ViewBag.MensagemBody  = "A data informada não está no formato correto! Por favor insira DD/MM/YYYY";
                                return(View());
                            }
                        }

                        AusenciaBLL objAusenciaBLL = new AusenciaBLL();
                        var         viewModel      = new ConsultarAusenciaBancoModel();
                        var         sort           = 0;

                        if (HttpContext.Session.GetString("flagDataAusencia") == null)
                        {
                            HttpContext.Session.SetString("flagDataAusencia", "default");
                        }

                        if (!String.IsNullOrEmpty(model.sortOrder))
                        {
                            switch (model.sortOrder)
                            {
                            case "dataAusencia":
                            {
                                if (HttpContext.Session.GetString("flagDataAusencia") == "default")
                                {
                                    HttpContext.Session.SetString("flagDataAusencia", "ASC");
                                    sort = 1;
                                }
                                else if (HttpContext.Session.GetString("flagDataAusencia") == "ASC")
                                {
                                    HttpContext.Session.SetString("flagDataAusencia", "DESC");
                                    sort = 2;
                                }
                                else if (HttpContext.Session.GetString("flagDataAusencia") == "DESC")
                                {
                                    HttpContext.Session.SetString("flagDataAusencia", "ASC");
                                    sort = 1;
                                }
                                break;
                            }

                            default:
                            {
                                sort = 0;
                                break;
                            }
                            }
                        }

                        var retornoListaAusencia = objAusenciaBLL.ConsultarAusencia((int)ViewData["idUsuario"], sort, model.psqDataAusencia);

                        if (retornoListaAusencia != null)
                        {
                            if (HttpContext.Session.GetString("MensagemTitle") != null && HttpContext.Session.GetString("MensagemBody") != null && HttpContext.Session.GetString("MensagemTitle") != "" && HttpContext.Session.GetString("MensagemBody") != "")
                            {
                                ViewBag.MensagemTitle = HttpContext.Session.GetString("MensagemTitle");
                                ViewBag.MensagemBody  = HttpContext.Session.GetString("MensagemBody");
                                HttpContext.Session.SetString("MensagemTitle", "");
                                HttpContext.Session.SetString("MensagemBody", "");
                            }

                            int pageNumber = 0;
                            if (pagina != null)
                            {
                                pageNumber = Convert.ToInt32(pagina);
                            }
                            else
                            {
                                pageNumber = 1;
                            }

                            viewModel.ListaConsultarAusenciaModel = retornoListaAusencia.ToPagedList(pageNumber, 10);

                            if (viewModel.psqDataAusencia == default(DateTime))
                            {
                                viewModel.psqDataAusencia = DateTime.Now;
                            }

                            return(View(viewModel));
                        }
                        else
                        {
                            string mensagem = "";
                            mensagem = "Nenhum paciente foi cadastrado pelo Usuário: " + ViewData["nome"];

                            if (model.psqDataAusencia != null)
                            {
                                mensagem = mensagem + " com o parâmetro 'Data Ausência': " + model.psqDataAusencia;
                            }

                            ViewBag.MensagemTitle = "Informação";
                            ViewBag.MensagemBody  = mensagem;

                            return(View());
                        }
                    }
                    else
                    {
                        HttpContext.Session.SetString("MensagemTitle", "Erro");
                        HttpContext.Session.SetString("MensagemBody", "O usuário " + ViewData["nome"] + " não tem acesso a página: 'Consulta/MarcarDataAusencia', pois não tem permissão para inserir consulta");
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ViewData.Add("ReturnUrl", ((object[])this.ControllerContext.RouteData.Values.Values)[0] + "/" + ((object[])this.ControllerContext.RouteData.Values.Values)[1]);
                    return(RedirectToAction("Signin", "Login", new { ReturnUrl = ViewData["ReturnUrl"] }));
                }
            } catch (Exception ex) {
                ViewBag.MensagemTitle          = "Erro";
                ViewBag.MensagemBodyController = "Controller: ConsultaController";
                ViewBag.MensagemBodyAction     = "Action: CadastrarConsulta";
                ViewBag.MensagemBody           = "Exceção: " + ex.Message;
                return(View());
            }
        }