示例#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);
        }
        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());
        }