Example #1
0
        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;
                }
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }
Example #4
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());
            }
        }