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()); } }
public int EditarAusencia(EditarAusenciaViewModel model) { try { DateTime dataInicio = new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day, UtilMetodo.DescobrirHora(model.HoraInicio)[0], UtilMetodo.DescobrirHora(model.HoraInicio)[1], 0); DateTime dataFinal = new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day, UtilMetodo.DescobrirHora(model.HoraFinal)[0], UtilMetodo.DescobrirHora(model.HoraFinal)[1], 0); DateTime dataAgora = DateTime.Now; if ((dataAgora - dataInicio).Ticks > 0) { return(1); } TimeSpan qtdDias = model.DataFinal - model.DataInicio; List <DateTime> listData = new List <DateTime>(); List <CadastrarAusenciaBancoModel> listAusenciaBancoModels = new List <CadastrarAusenciaBancoModel>(); if (qtdDias.Days < 0) { return(2); } else if (qtdDias.Days == 0) { if ((model.HoraFinal - model.HoraInicio) < 0) { return(3); } else { int[] horaInicial = UtilMetodo.DescobrirHora(model.HoraInicio); int[] horaFinal = UtilMetodo.DescobrirHora(model.HoraFinal); int[] listAusencia = new int[26]; int o = model.HoraInicio; int p = model.HoraFinal; for (int i = 1; i <= 26; i++) { if ((i == o) && (o <= p)) { listAusencia[i - 1] = 1; o++; } else { listAusencia[i - 1] = 0; } } EditarAusenciaBancoModel ausenciaBancoModel = new EditarAusenciaBancoModel(); ausenciaBancoModel.DataInicio = new DateTime(model.DataInicio.Year, model.DataInicio.Month, model.DataInicio.Day); ausenciaBancoModel.DataFinal = new DateTime(model.DataFinal.Year, model.DataFinal.Month, model.DataFinal.Day); ausenciaBancoModel = UtilMetodo.MarcarAusenciaEditarNoBancoModel(ausenciaBancoModel, listAusencia); ausenciaBancoModel.idAusencia = model.idAusencia; AusenciaDAL objAusenciaDAL = new AusenciaDAL(); return(objAusenciaDAL.EditarAusencia(ausenciaBancoModel)); } } return(4); } catch (Exception ex) { throw ex; } }
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()); } }