Пример #1
0
        public async Task <IActionResult> Edit(long?id, [Bind("Matricula,AlunoNome,DataNome,Presenca,Justificativa")] Frequencia frequencia)
        {
            if (id != frequencia.FrequenciaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await frequenciaDAL.AtualizarFrequencia(frequencia);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await FrequenciaExists(frequencia.FrequenciaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ValidaPresenca();
            return(View(frequencia));
        }
Пример #2
0
        public ActionResult EditarFrequencia(int id)
        {
            var        frequenciaDAO = new FrequenciasDAO();
            Frequencia frequencia    = frequenciaDAO.BuscaPorId(id);

            return(View(frequencia));
        }
Пример #3
0
        public async Task <Frequencia> AtualizarFrequencia(Frequencia frequencia)
        {
            _context.Update(frequencia);
            await _context.SaveChangesAsync();

            return(frequencia);
        }
Пример #4
0
    protected void registrarFrequencia()
    {
        // Fecha máquina se estiver aberta.
        objDevice.Close(objDevice.OpenedDeviceID);

        //Abre máquina
        objDevice.Open(NBioBSPType.DEVICE_ID.AUTO);

        if (objDevice.ErrorCode == NBioBSPError.NONE)
        {
            objExtraction.Capture((int)NBioBSPType.FIR_PURPOSE.DENTIFY);

            objDevice.Close(NBioBSPType.DEVICE_ID.AUTO);

            //ImagemBox();

            Ztext = "";
            Ztext = objExtraction.TextEncodeFIR;

            m_index.IdentifyUser(Ztext, 9);

            if (m_index.ErrorCode == 0)
            {
                Frequencia freq = new Frequencia();
                TextBox1.Text = freq.BaterPonto2(m_index.UserID, 4, System.DateTime.Now, 7);

                TextBox1.DataBind();
            }
        }
    }
Пример #5
0
        public ActionResult Alterar(Guid frequencia)
        {
            List <SelectListItem> nullList = new List <SelectListItem>();

            nullList.Add(new SelectListItem()
            {
                Value = null, Text = null
            });
            var aulasAux = AulaRepository.Instance.GetDropDownList(true);

            foreach (var aulaAux in aulasAux)
            {
                if (!GenericFunctions.IsNull(aulaAux))
                {
                    nullList.Add(new SelectListItem()
                    {
                        Value = aulaAux.Id.ToString(), Text = String.Format("{0:dd/MM/yyyy HH:mm}", aulaAux.DataEHoraInicio) + " a " + String.Format("{0:dd/MM/yyyy HH:mm}", aulaAux.DataEHoraFinal)
                    });
                }
            }
            ViewBag.aulas = new SelectList(nullList, "Value", "Text");

            Frequencia frequenciaRetorno = FrequenciaRepository.Instance.GetById(frequencia);

            return(View(frequenciaRetorno));
        }
Пример #6
0
        public ArrayList selectArray(string options = "")
        {
            ArrayList       dados = new ArrayList();
            MySqlConnection cn    = new MySqlConnection(dbConnection.Conecta);

            cn.Open();

            MySqlCommand    cmd = new MySqlCommand("select * from frequencia " + options, cn);
            MySqlDataReader dr  = cmd.ExecuteReader();

            while (dr.Read())
            {
                Frequencia not = new Frequencia();

                not.Id       = Convert.ToInt16(dr["id_frequencia"]);
                not.Data     = dr["data"].ToString();
                not.Hora     = dr["hora"].ToString();
                not.IdAluno  = Convert.ToInt16(dr["idAluno"]);
                not.IdTreino = Convert.ToInt16(dr["idTreino"]);

                dados.Add(not);
            }

            dr.Close();
            cn.Close();
            return(dados);
        }
Пример #7
0
        public async Task <Frequencia> GravarFrequencia(Frequencia frequencia)
        {
            _context.Frequencias.Add(frequencia);
            await _context.SaveChangesAsync();

            return(frequencia);
        }
Пример #8
0
        public void Remover(Frequencia frequencia)
        {
            int id = 0;

            contexto.Frequencias.Where(c => c.Id == id).FirstOrDefault();
            contexto.Frequencias.Remove(frequencia);
            contexto.SaveChanges();
        }
Пример #9
0
        public async Task <Frequencia> EliminarFrequenciaPorId(long id)
        {
            Frequencia frequencia = await ObterFrequenciaPorID(id);

            _context.Frequencias.Remove(frequencia);
            await _context.SaveChangesAsync();

            return(frequencia);
        }
Пример #10
0
    public string BaterPontoHash(int IDEmpresa, int idsetorbatida, int IDUsuario, DateTime HoraBatida, string TokenAcesso,
                                 string HoraEntradaManha, string HoraSaidaManha, string horaEntradaTarde, string HoraSaidaTarde,
                                 int TotalHoraDia, string Nome, string PrimeiroNome, bool RegimePlantonista, long IDVinculoUsuario, string HashMaquina, string TempoLeitura)
    {
        string                 msg  = "";
        Frequencia             Freq = new Frequencia();
        PreencheTabela         PT   = new PreencheTabela();
        DataSetPontoFrequencia dsP  = new DataSetPontoFrequencia();

        MetodosPontoFrequencia.RegistroPonto.LogRegistro log = new MetodosPontoFrequencia.RegistroPonto.LogRegistro();
        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            //msg = Freq.BaterPonto2(IDUsuario, IDEmpresa, HoraBatida,idsetorbatida,Convert.ToInt32(IDVinculoUsuario));
            if (IDEmpresa != 41)
            {
                msg = Freq.BaterPonto3(IDEmpresa, idsetorbatida, IDUsuario, HoraBatida,
                                       HoraEntradaManha, HoraSaidaManha, horaEntradaTarde, HoraSaidaTarde,
                                       TotalHoraDia, Nome, PrimeiroNome, RegimePlantonista, IDVinculoUsuario);
                if (idsetorbatida != 0)
                {
                    LocalRegistroFrequencia(IDEmpresa, msg, IDUsuario, idsetorbatida, HoraBatida);
                    log.LogBatida(IDEmpresa, IDUsuario, idsetorbatida, HoraBatida, HashMaquina, TempoLeitura);
                }
            }
            else
            {
                try
                {
                    //TRATATIVA DIFERENCIADA PARA ASSIST. SOCIAL/PMC //29/09/2018
                    if (IDEmpresa == 41)
                    {
                        msg = Freq.BaterPontoAssistSocial(IDEmpresa, idsetorbatida, IDUsuario,
                                                          HoraBatida, HoraEntradaManha, HoraSaidaManha,
                                                          horaEntradaTarde, HoraSaidaTarde, TotalHoraDia, Nome, PrimeiroNome,
                                                          RegimePlantonista, IDVinculoUsuario);
                        if (idsetorbatida != 0)
                        {
                            log.LogBatida(IDEmpresa, IDUsuario, idsetorbatida, HoraBatida, HashMaquina, TempoLeitura);
                            LocalRegistroFrequencia(IDEmpresa, msg + " assist.", IDUsuario, idsetorbatida, HoraBatida);
                        }
                    }
                }
                catch (Exception EX)
                {
                    EX.ToString();
                }
            }
        }
        else
        {
            msg = string.Format("Acesso a rotina não é válido.");
        }

        bateu = Freq.BATEU;

        return(msg);
    }
Пример #11
0
    //Para testes. Bater ponto3
    public string BaterPonto3(int IDEmpresa, int idsetorbatida, int IDUsuario, DateTime HoraBatida, string TokenAcesso,
                              string HoraEntradaManha, string HoraSaidaManha, string horaEntradaTarde, string HoraSaidaTarde,
                              int TotalHoraDia, string Nome, string PrimeiroNome, bool RegimePlantonista, long IDVinculoUsuario)
    {
        Frequencia freq = new Frequencia();

        return(freq.BaterPonto3(IDEmpresa, idsetorbatida, IDUsuario, HoraBatida, HoraEntradaManha, HoraSaidaManha, horaEntradaTarde,
                                HoraSaidaTarde, TotalHoraDia, Nome, PrimeiroNome, RegimePlantonista, IDVinculoUsuario));
    }
Пример #12
0
        public IActionResult Create([FromBody] Frequencia frequencia)
        {
            if (frequencia == null)
            {
                return(BadRequest());
            }

            _frequenciaRepositorio.Add(frequencia);
            return(CreatedAtRoute("GetFrequencia", new { id = frequencia.FrequenciaID }, frequencia));
        }
Пример #13
0
        public JsonResult Buscar(Frequencia frequencia)
        {
            Frequencia frequenciaRetorno = FrequenciaRepository.Instance.GetFirst(frequencia);

            if (frequenciaRetorno != null)
            {
                return(Json(new { Status = Constantes.STATUS_SUCESSO, Message = ECV.Util.Mensagens.ERRO_GENERICO }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { Status = Constantes.STATUS_ERRO_GENERICO, Message = Ouvidoria.Util.Mensagens.PROTOCOLO_NAO_ENCONTRADO }, JsonRequestBehavior.AllowGet));
        }
Пример #14
0
        static void Main()
        {
            SerialPort myPort = new SerialPort();

            myPort.BaudRate = 9600;
            myPort.PortName = "COM4";
            myPort.Open();

            while (true)
            {
                string data_rx = myPort.ReadLine();

                var   tag   = data_rx.Substring(0, 22).Replace(" ", "");
                var   turma = data_rx.Substring(24, 3);
                Aluno aluno = AlunoRepository.Instance.GetFirst(new Aluno {
                    Pessoa = new Pessoa {
                        Tag = tag
                    }
                }, true);

                if (aluno != null)
                {
                    Aula aula = new Aula {
                        DataEHoraInicio = DateTime.Now, DataEHoraFinal = DateTime.Now, Turma = new Turma {
                            Descricao = turma
                        }
                    };

                    aula = AulaRepository.Instance.GetListDay(aula).FirstOrDefault();


                    Frequencia frequencia = new Frequencia();

                    if (aluno.Turma.Descricao == turma)
                    {
                        frequencia = new Frequencia {
                            Aluno = aluno, Aula = aula, alunoDaSala = true, DataEHoraCaptura = DateTime.Now
                        }
                    }
                    ;
                    else
                    {
                        frequencia = new Frequencia {
                            Aluno = aluno, Aula = aula, alunoDaSala = false, DataEHoraCaptura = DateTime.Now
                        }
                    };



                    FrequenciaRepository.Instance.SaveOrUpdateNoAudit(frequencia);
                }
            }
        }
    }
Пример #15
0
        private void ActualizarDataGrids()
        {
            listR  = RegistroDAO.getList();
            listUR = UsuarioDAO.GetUsuariosEnEdificio();
            Frequencia f = DepartamentoDAO.BuscarDepartamentoConcurrido();

            dataRegist.DataSource   = listR;
            dataBuilding.DataSource = listUR;
            lblfreq.Text            = f.frecuencia.ToString();
            lvlTop.Text             = f.nombre;
        }
        private void btReload_Click(object sender, EventArgs e)
        {
            Frequencia frequencia = new Frequencia();

            dataGridFrequencia.DataSource = frequencia.select();

            this.date.Value          = DateTime.Now.Date;
            this.date2.Value         = DateTime.Now.Date;
            comboAluno.SelectedIndex = 0;

            comboAluno.Text = "";
        }
 public Frequencia validarvisualizarfrequencia(Frequencia frequencia)
 {
     if (frequencia.IdAlunfre.IdAluno <= 0)
     {
         throw new Exception("Campo da Aluna Inválido para Visualizar");
     }
     if (frequencia.IdDisciplinafre.IdDisc <= 0)
     {
         throw new Exception("Campo da Disciplina Inválido para Visualizar");
     }
     return(this.repositorioFrequencia.visualizarfrequencia(frequencia));
 }
Пример #18
0
 public void InsertOrUpdate(Frequencia obj)
 {
     try
     {
         db.Entry(obj).State = obj.FrequenciaId == 0 ? EntityState.Added : EntityState.Modified;
         db.SaveChanges();
         db.Dispose();
     }
     catch (Exception ex)
     {
         throw new Exception("Error ao cadastrar Objeto!" + ex.Message);
     }
 }
Пример #19
0
        public string SalvarPedidoJustificativa(int IDFrequencia, int IDMotivoFalta, string OBS, string DTJust, int?TotaDia, int TPJust, int IDEmpresa, string Index, int IDUsuario, int IDVinculoUsuario, int IDUsuarioOperador)
        {
            //-Acrescentado Dayan 06/01/2019 - Quando ainda não há justificativa (IDFrequencia). Salvar no banco o pedido
            //Caso o ID da frequencia seja zerado, salvar em TBFrequencia primeiro, após dar sequência

            //22/01/2019 - Colocar o total do dia quando este for null. Para Meio período e justificativa
            //de registro único
            string     retorno = "";
            Frequencia freq    = new Frequencia();

            DataSetPontoFrequenciaTableAdapters.TBFrequenciaJustificativa_Pedido1TableAdapter adpPedido =
                new DataSetPontoFrequenciaTableAdapters.TBFrequenciaJustificativa_Pedido1TableAdapter();

            if (TotaDia == null)
            {
                TotaDia = 0;
            }

            try
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendLine("DECLARE @IDFrequencia bigint");
                if (IDFrequencia != 0)
                {
                    sb.AppendLine("SET @IDFrequencia = " + IDFrequencia);
                    sb.AppendLine("UPDATE dbo.TBFrequencia SET SituacaoJustificativa = 1 where IDFrequencia = " + IDFrequencia);
                }
                else
                {
                    sb.AppendLine("INSERT INTO dbo.TBFrequencia");
                    sb.AppendLine("(IDUsuario, DTFrequencia, MesReferencia, AnoReferencia, IDEmpresa, IDVinculoUsuario, SituacaoJustificativa)");
                    sb.AppendLine("VALUES");
                    sb.AppendLine("(" + IDUsuario + ", CONVERT(DATETIME,'" + DTJust + "',103), DATEPART(MM,CONVERT(DATETIME,'" + DTJust + "',103)), DATEPART(YYYY,CONVERT(DATETIME,'" + DTJust + "',103)), " + IDEmpresa + "," + IDVinculoUsuario + ", 1)");
                    sb.AppendLine("SET @IDFrequencia = (SELECT SCOPE_IDENTITY())");
                }

                sb.AppendLine("INSERT INTO dbo.TBFrequenciaJustificativa_Pedido");
                sb.AppendLine("(IDFrequencia, IDMotivoFalta, DTJust, IDTPJustificativa,TotaDia, IndexU, IDUsuario, IDVinculoUsuario, IDEmpresa, OBS, StatusPedido)");
                sb.AppendLine("VALUES");
                sb.AppendLine("(@IDFrequencia, " + IDMotivoFalta + ", CONVERT(DATETIME,'" + DTJust + "',103), " + TPJust + "," + TotaDia + ", " + Index + "," + IDUsuario + ", " + IDVinculoUsuario + "," + IDEmpresa + ",'" + OBS + "', 2)");

                Util.ExecuteNonQuery(Util.GetSqlBeginTry(sb.ToString()));
                retorno = "sucesso";
            }
            catch
            {
                retorno = "false";
            }
            return(retorno);
        }
Пример #20
0
        public void inserirPresenca()
        {
            Frequencia frequencia = new Frequencia();

            frequencia.id_frequencia     = 2;
            frequencia.id_aula           = IdAula;
            frequencia.id_aluno          = IdAluno;
            frequencia.matricula_aluno   = MatriculaAluno;
            frequencia.nome_aluno        = NomeAluno;
            frequencia.datahora_registro = DataHoraRegistro;
            frequencia.presenca          = Presenca;
            frequencia.token_utilizado   = TokenUtilizado;
            db.Frequencia.Add(frequencia);
            db.SaveChanges();
        }
Пример #21
0
 public void CriarAlterarFrequencia(Frequencia Fq)
 {
     using (DatabaseContext contexto = new DatabaseContext())
     {
         //try
         //{
         //    contexto.Frequencias.AddOrUpdate(Fq);
         //    contexto.SaveChanges();
         //}
         //catch (Exception ex)
         //{
         //    Fq.MsgErro = ex.Message;
         //}
     }
 }
 public void validarcadastrarfrequencia(Frequencia frequencia)
 {
     if (frequencia.IdAlunfre.IdAluno <= 0)
     {
         throw new Exception("Campo da Aluna Inválido para Cadastrar");
     }
     if (frequencia.IdDisciplinafre.IdDisc <= 0)
     {
         throw new Exception("Campo da Disciplina Inválido para Cadastrar");
     }
     if (frequencia.Faltas <= 0)
     {
         throw new Exception("Campo da Faltas Inválido para Cadastrar");
     }
     this.repositorioFrequencia.cadastrarfrequencia(frequencia);
 }
Пример #23
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Frequencia frequencia = new Frequencia();
         frequencia.IdAlunfre       = listaA.ElementAt(comboidaluno.SelectedIndex);
         frequencia.IdDisciplinafre = listaD.ElementAt(comboiddisciplina.SelectedIndex);
         frequencia.Faltas          = Convert.ToInt32(tbfaltas.Text);
         fachada.cadastrarFrequencia(frequencia);
         MessageBox.Show("Frequencia Cadastrada com sucesso!!!", "Atencao", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro no Postar Frequencia :" + ex + " ");
     }
 }
Пример #24
0
        //public IEnumerable<Frequencia> GetAllFrequencia()
        //{
        //    DatabaseContext Contexto = new DatabaseContext();
        //    return Contexto.Frequencias;
        //}

        public void RemoverFrequencia(int FrequenciaId)
        {
            using (DatabaseContext Contexto = new DatabaseContext())
            {
                Frequencia Fq = new Frequencia()
                {
                    FrequenciaId = FrequenciaId
                };

                //Contexto.Frequencias.Attach(Fq);

                //Contexto.Frequencias.Remove(Fq);

                Contexto.SaveChanges();
            }
        }
        public string VerificarNullFrequencia(Frequencia frequencia)
        {
            var frequenciaDeFalta    = QtdFaltas;
            var frequenciaDePresenca = QtdPresenca;

            _ = Desistencia;

            if (frequenciaDeFalta == frequenciaDePresenca == null)
            {
                return("Pendente");
            }
            else
            {
                return("Ainda não foi computada sua frequência");
            }
        }
Пример #26
0
        public ActionResult AdicionarFrequencia()
        {
            var aluno = new AlunosDAO();
            var lista = aluno.ListarAlunos();

            ViewBag.ListarAluno = lista;

            var disciplina = new DisciplinasDAO();
            var listas     = disciplina.ListarDisciplinas();

            ViewBag.ListaDisciplina = listas;

            var frequencia = new Frequencia();

            return(View(frequencia));
        }
Пример #27
0
 public void cadastrarfrequencia(Frequencia frequencia)
 {
     try
     {
         this.abrirConexao();
         OdbcCommand DbCommand = conn.CreateCommand();
         DbCommand.CommandText = "INSERT INTO Frequencia(faltas,idAlunfre,idDisciplinafre) values(" + frequencia.Faltas + "," + frequencia.IdAlunfre.IdAluno + "," + frequencia.IdDisciplinafre.IdDisc + ");";
         DbCommand.ExecuteNonQuery();
         DbCommand.Dispose();
         this.fecharConexao();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro no Cadastro da Frequencia : " + ex + "");
     }
 }
Пример #28
0
        public async Task <IActionResult> Create([Bind("AlunoID,DataID,Presenca,Justificativa")] Frequencia frequencia)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await frequenciaDAL.GravarFrequencia(frequencia);

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir os dados.");
            }
            return(View(frequencia));
        }
Пример #29
0
    public string PontoEspecial(string login, string senha, int IDEmpresa, DateTime Data, string TokenAcesso)
    {
        string msg = "";
        DataSetPontoFrequencia ds   = new DataSetPontoFrequencia();
        Frequencia             Freq = new Frequencia();

        if (TokenAcesso == "TentoWebServiceNovamente7x24dm12")
        {
            msg = Freq.PontoEspecial(login, senha, IDEmpresa, Data, ds);
        }
        else
        {
            msg = string.Format("Acesso a rotina não é válido.");
        }

        return(msg);
    }
Пример #30
0
        public IActionResult Update(long id, [FromBody] Frequencia frequencia)
        {
            if (frequencia == null || frequencia.FrequenciaID != null)
            {
                return(BadRequest());
            }

            var _frequencia = _frequenciaRepositorio.Find(id);

            if (frequencia == null)
            {
                return(NotFound());
            }

            _frequencia.FrequenciaID = frequencia.FrequenciaID;
            _frequenciaRepositorio.Update(_frequencia);
            return(new NoContentResult());
        }