public int EditarAusencia(EditarAusenciaBancoModel model) { using (TransactionScope scope = new TransactionScope()) { try { var DALSQL = new AusenciaDALSQL(); var retorno = 0; using (MySqlConnection connection = new MySqlConnection(getStringConnection())) { connection.Open(); MySqlCommand cmdMarcarAusencia = new MySqlCommand(DALSQL.EditarAusencia(), connection); cmdMarcarAusencia.Parameters.AddWithValue("@IDAUSENCIA", model.idAusencia); cmdMarcarAusencia.Parameters.AddWithValue("@DATAINICIAL", model.DataInicio); cmdMarcarAusencia.Parameters.AddWithValue("@DATAFINAL", model.DataFinal); cmdMarcarAusencia.Parameters.AddWithValue("@SEIS", model.Seis); cmdMarcarAusencia.Parameters.AddWithValue("@SEISMEIA", model.SeisMeia); cmdMarcarAusencia.Parameters.AddWithValue("@SETE", model.Sete); cmdMarcarAusencia.Parameters.AddWithValue("@SETEMEIA", model.SeteMeia); cmdMarcarAusencia.Parameters.AddWithValue("@OITO", model.Oito); cmdMarcarAusencia.Parameters.AddWithValue("@OITOMEIA", model.OitoMeia); cmdMarcarAusencia.Parameters.AddWithValue("@NOVE", model.Nove); cmdMarcarAusencia.Parameters.AddWithValue("@NOVEMEIA", model.NoveMeia); cmdMarcarAusencia.Parameters.AddWithValue("@DEZ", model.Dez); cmdMarcarAusencia.Parameters.AddWithValue("@DEZMEIA", model.DezMeia); cmdMarcarAusencia.Parameters.AddWithValue("@ONZE", model.Onze); cmdMarcarAusencia.Parameters.AddWithValue("@ONZEMEIA", model.OnzeMeia); cmdMarcarAusencia.Parameters.AddWithValue("@DOZE", model.Doze); cmdMarcarAusencia.Parameters.AddWithValue("@DOZEMEIA", model.DozeMeia); cmdMarcarAusencia.Parameters.AddWithValue("@TREZE", model.Treze); cmdMarcarAusencia.Parameters.AddWithValue("@TREZEMEIA", model.TrezeMeia); cmdMarcarAusencia.Parameters.AddWithValue("@QUATORZE", model.Quatorze); cmdMarcarAusencia.Parameters.AddWithValue("@QUATORZEMEIA", model.QuatorzeMeia); cmdMarcarAusencia.Parameters.AddWithValue("@QUINZE", model.Quinze); cmdMarcarAusencia.Parameters.AddWithValue("@QUINZEMEIA", model.QuinzeMeia); cmdMarcarAusencia.Parameters.AddWithValue("@DEZESSEIS", model.Dezesseis); cmdMarcarAusencia.Parameters.AddWithValue("@DEZESSEISMEIA", model.DezesseisMeia); cmdMarcarAusencia.Parameters.AddWithValue("@DEZESSETE", model.Dezessete); cmdMarcarAusencia.Parameters.AddWithValue("@DEZESSETEMEIA", model.DezesseteMeia); cmdMarcarAusencia.Parameters.AddWithValue("@DEZOITO", model.Dezoito); cmdMarcarAusencia.Parameters.AddWithValue("@DEZOITOMEIA", model.DezoitoMeia); retorno = cmdMarcarAusencia.ExecuteNonQuery(); if (retorno > 0) { scope.Complete(); return(-1); } else { throw new Exception(); } } } catch (Exception ex) { scope.Dispose(); throw ex; } } }
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 EditarAusenciaBancoModel ConsultarAusenciaIdAusencia(int idAusencia) { try { var DALSQL = new AusenciaDALSQL(); EditarAusenciaBancoModel ausenciaBanco = new EditarAusenciaBancoModel(); using (MySqlConnection connection = new MySqlConnection(getStringConnection())) { connection.Open(); MySqlCommand cmdConsultarAusencia = new MySqlCommand(DALSQL.ConsultarAusenciaIdAusencia(), connection); cmdConsultarAusencia.Parameters.AddWithValue("@IDAUSENCIA", idAusencia); MySqlDataReader reader = cmdConsultarAusencia.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { ausenciaBanco.idAusencia = reader.GetInt32(0); ausenciaBanco.idUsuarioAusencia = reader.GetInt32(1); ausenciaBanco.DataInicio = reader.GetDateTime(2); ausenciaBanco.DataFinal = reader.GetDateTime(3); ausenciaBanco.Seis = reader.GetInt32(4); ausenciaBanco.SeisMeia = reader.GetInt32(5); ausenciaBanco.Sete = reader.GetInt32(6); ausenciaBanco.SeteMeia = reader.GetInt32(7); ausenciaBanco.Oito = reader.GetInt32(8); ausenciaBanco.OitoMeia = reader.GetInt32(9); ausenciaBanco.Nove = reader.GetInt32(10); ausenciaBanco.NoveMeia = reader.GetInt32(11); ausenciaBanco.Dez = reader.GetInt32(12); ausenciaBanco.DezMeia = reader.GetInt32(13); ausenciaBanco.Onze = reader.GetInt32(14); ausenciaBanco.OnzeMeia = reader.GetInt32(15); ausenciaBanco.Doze = reader.GetInt32(16); ausenciaBanco.DozeMeia = reader.GetInt32(17); ausenciaBanco.Treze = reader.GetInt32(18); ausenciaBanco.TrezeMeia = reader.GetInt32(19); ausenciaBanco.Quatorze = reader.GetInt32(20); ausenciaBanco.QuatorzeMeia = reader.GetInt32(21); ausenciaBanco.Quinze = reader.GetInt32(22); ausenciaBanco.QuinzeMeia = reader.GetInt32(23); ausenciaBanco.Dezesseis = reader.GetInt32(24); ausenciaBanco.DezesseisMeia = reader.GetInt32(25); ausenciaBanco.Dezessete = reader.GetInt32(26); ausenciaBanco.DezesseteMeia = reader.GetInt32(27); ausenciaBanco.Dezoito = reader.GetInt32(28); ausenciaBanco.DezoitoMeia = reader.GetInt32(29); } reader.NextResult(); } else { reader.Close(); connection.Close(); return(null); } reader.Close(); connection.Close(); return(ausenciaBanco); } } 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()); } }