Ejemplo n.º 1
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            FrequenciaDTO param = new FrequenciaDTO();

            if (lblCodigo.Text == string.Empty)
            {
                param.idFrequencia = 0;
            }
            else
            {
                param.idFrequencia = Convert.ToInt32(lblCodigo.Text);
            }

            param.idProjeto            = Convert.ToInt32(cmbProjetoEdit.SelectedValue);
            param.idTurma              = Convert.ToInt32(cmbTurmaEdit.SelectedValue);
            param.dtFrequencia         = Convert.ToDateTime(txtdtFrequencia.Text);
            param.idPessoaUltAlteracao = Sessao.Usuario.idUsuario;

            FrequenciaBLL bus          = new FrequenciaBLL();
            var           idFrequencia = bus.SalvarFrequencia(param);

            if (idFrequencia > 0)
            {
                lblCodigo.Text = idFrequencia.ToString();
                MessageBox.Show("Frequencia gerada com sucesso!");

                CarregaGrid();
                CarregaDetalhes(idFrequencia);
            }
            else
            {
                throw new Exception("Erro na geração da Frequencia");
            }
        }
Ejemplo n.º 2
0
        public int UpdateData(FrequenciaDTO _item)
        {
            RepGen <FrequenciaDTO> sqlCommand = new RepGen <FrequenciaDTO>();

            string query = "UPDATE TB_Frequencia SET ";

            string where = string.Empty;

            var param = new DynamicParameters();

            param.Add("@dtFrequencia", _item.dtFrequencia, DbType.DateTime);
            param.Add("@idTurma", _item.idTurma, DbType.Int32);
            param.Add("@idDisciplina", _item.idDisciplina, DbType.Int32);
            param.Add("@dtUltAlteracao", DateTime.Now, DbType.DateTime);
            param.Add("@idPessoaUltAlteracao", _item.idPessoaUltAlteracao, DbType.Int32);

            foreach (var item in param.ParameterNames)
            {
                query += " " + item + " = @" + item + ",";
            }

            query = query.Remove(query.Length - 1);

            where += " WHERE idFrequencia = " + _item.idTurma.ToString();
            query += where;

            var result = sqlCommand.ExecuteSQL(query, param);

            return(result);
        }
Ejemplo n.º 3
0
        public List <FrequenciaDTO> GetDataInDataBase(FrequenciaDTO objectDTO)
        {
            RepList <FrequenciaDTO> listProjeto = new RepList <FrequenciaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.idTurma, B.nomeTurma, C.idProjeto, C.nomeProjeto, D.nomeUsuario as nomePessoaUltAlteracao ";
            query += " FROM TB_Frequencia    A ";
            query += " INNER JOIN TB_Turmas   B ON A.idTurma   = B.idTurma";
            query += " INNER JOIN TB_Projetos C ON B.idProjeto = C.idProjeto";
            query += " LEFT  JOIN TB_Usuarios D ON A.idPessoaUltAlteracao = D.idUsuario";

            if (objectDTO.idFrequencia != 0)
            {
                whereClause += " AND A.idFrequencia = " + objectDTO.idFrequencia.ToString();
            }

            if (objectDTO.idProjeto != 0)
            {
                whereClause += " AND C.idProjeto = " + objectDTO.idProjeto.ToString();
            }

            if (objectDTO.idTurma != 0)
            {
                whereClause += " AND A.idTurma = " + objectDTO.idTurma.ToString();
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Ejemplo n.º 4
0
        public int InsertData(FrequenciaDTO _item)
        {
            RepGen <FrequenciaDTO> sqlCommand = new RepGen <FrequenciaDTO>();

            string query = "INSERT INTO TB_Frequencia VALUES (";
            var    param = new DynamicParameters();

            param.Add("@dtFrequencia", _item.dtFrequencia, DbType.DateTime);
            param.Add("@idTurma", _item.idTurma, DbType.Int32);
            param.Add("@idDisciplina", _item.idDisciplina, DbType.Int32);
            param.Add("@dtCadastro", DateTime.Now, DbType.DateTime);
            param.Add("@dtUltAlteracao", DateTime.Now, DbType.DateTime);
            param.Add("@idPessoaUltAlteracao", _item.idPessoaUltAlteracao, DbType.Int32);

            foreach (var item in param.ParameterNames)
            {
                query += "@" + item + ",";
            }

            query = query.Remove(query.Length - 1) + ")";

            query += "; SELECT CAST(scope_identity() AS int)";

            var result = sqlCommand.ExecuteSQLCommand(query, param);

            return(result);
        }
Ejemplo n.º 5
0
        public List <FrequenciaDTO> GetAlunos(FrequenciaDTO _item)
        {
            FrequenciaDAL cmd = new FrequenciaDAL();

            var result = cmd.GetAlunos(_item);

            return(result);
        }
Ejemplo n.º 6
0
        public int UpdateListaChamada(FrequenciaDTO _item)
        {
            FrequenciaDAL cmd = new FrequenciaDAL();

            int result = 0;

            result = cmd.UpdateListaChamada(_item);

            return(result);
        }
Ejemplo n.º 7
0
        public List <FrequenciaDTO> GetAlunos(FrequenciaDTO _item)
        {
            RepList <FrequenciaDTO> sql = new RepList <FrequenciaDTO>();

            string query = "SPR_GetListaChamada ";

            var param = new DynamicParameters();

            param.Add("@idFrequencia", _item.idFrequencia, DbType.Int32);

            var result = sql.ReturnListClass(query, param);

            return(result);
        }
Ejemplo n.º 8
0
        public FrequenciaDTO GetByID(FrequenciaDTO item)
        {
            FrequenciaDAL cmd = new FrequenciaDAL();

            var result = cmd.GetDataInDataBase(item);

            if (result.Count == 1)
            {
                return(result.SingleOrDefault());
            }
            else
            {
                throw new Exception("Erro de Gravação do Projeto");
            }
        }
Ejemplo n.º 9
0
        public FrequenciaDTO Localizar(string decisao, int valor)
        {
            FrequenciaDTO dto = new FrequenciaDTO();

            dal.Conectar();

            dal.RetReader("select f.cod_id_aluno, sum(" + decisao + ") as Total from Faltas f inner join Aluno a on f.cod_id_aluno = a.id " +
                          "where f.cod_id_aluno = " + valor + " group by f.cod_id_aluno");

            if (decisao == "presente")
            {
                dto.Presente = dal.Presente;
            }
            else
            {
                dto.Ausente = dal.Ausente;
            }

            return(dto);
        }
Ejemplo n.º 10
0
        private void btVisualizar_Click(object sender, EventArgs e)
        {
            FrequenciaBLL fbll = new FrequenciaBLL();
            FrequenciaDTO fdto = new FrequenciaDTO();

            VerificaRadioButton();

            if (txtMatricula.Text == string.Empty)
            {
                MessageBox.Show("Por favor, selecione um(a) aluno(a).", "Na moral pai");
                return;
            }
            else
            {
                fdto = fbll.Localizar(decisao, Convert.ToInt32(txtMatricula.Text));
                if (rbPresencas.Checked == true && fdto.Presente != 0)
                {
                    total = fdto.Presente;

                    MessageBox.Show("" + total.ToString() + " presenças até o momento.", "Presenças", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else if (rbPresencas.Checked == true && fdto.Presente == 0)
                {
                    MessageBox.Show("Nenhuma presença foi cadastrada até o momento.", "Ops");
                    return;
                }
                else if (rbAusencias.Checked == true && fdto.Ausente != 0)
                {
                    total = fdto.Ausente;

                    MessageBox.Show("" + total.ToString() + " faltas até o momento.", "Ausências", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                else
                {
                    MessageBox.Show("Nenhuma ausencia foi cadastrada até o momento.", "Ops");
                    return;
                }
            }
        }
Ejemplo n.º 11
0
        public int GerarFrequencia(FrequenciaDTO _item)
        {
            RepGen <FrequenciaDTO> sqlCommand = new RepGen <FrequenciaDTO>();

            string query = "EXEC SPR_GerarFrequencia ";
            var    param = new DynamicParameters();

            param.Add("@idFrequencia", _item.idFrequencia, DbType.Int32);
            param.Add("@dtFrequencia", _item.dtFrequencia, DbType.DateTime);

            foreach (var item in param.ParameterNames)
            {
                query += "@" + item + ",";
            }

            query = query.Remove(query.Length - 1);

            var result = sqlCommand.ExecuteSQLCommand(query, param);

            return(result);
        }
Ejemplo n.º 12
0
        public int SalvarFrequencia(FrequenciaDTO _item)
        {
            FrequenciaDAL cmd = new FrequenciaDAL();

            int result = 0;

            if (_item.idFrequencia == 0)
            {
                result = cmd.InsertData(_item);
            }
            else
            {
                result = cmd.UpdateData(_item);

                if (result != 0)
                {
                    return(_item.idFrequencia);
                }
            }

            return(result);
        }
Ejemplo n.º 13
0
        public int UpdateListaChamada(FrequenciaDTO _item)
        {
            RepGen <FrequenciaDTO> sqlCommand = new RepGen <FrequenciaDTO>();

            string query = "EXEC SPR_AtualizaListaChamada ";
            var    param = new DynamicParameters();

            param.Add("@idFrequencia", _item.idFrequencia, DbType.Int32);
            param.Add("@idPessoa", _item.idPessoa, DbType.Int32);
            param.Add("@flagPresenca", _item.flagPresenca, DbType.Boolean);

            foreach (var item in param.ParameterNames)
            {
                query += "@" + item + ",";
            }

            query = query.Remove(query.Length - 1);

            var result = sqlCommand.ExecuteSQLCommand(query, param);

            return(result);
        }
Ejemplo n.º 14
0
        public List <FrequenciaDTO> GetDetalhesFrequencia(FrequenciaDTO objectDTO)
        {
            RepList <FrequenciaDTO> listProjeto = new RepList <FrequenciaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.dtFrequencia, E.nomePessoa, C.idTurma, C.nomeTurma, D.idProjeto, D.nomeProjeto ";
            query += " FROM TB_FrequenciaFaltas  A ";
            query += " INNER JOIN TB_Frequencia  B ON A.idFrequencia   = B.idFrequencia";
            query += " INNER JOIN TB_Turmas      C ON B.idTurma        = C.idTurma";
            query += " INNER JOIN TB_Projetos    D ON C.idProjeto      = D.idProjeto";
            query += " INNER JOIN TB_Pessoas     E ON A.idPessoa       = E.idPessoa";

            if (objectDTO.idFrequencia != 0)
            {
                whereClause += " AND A.idFrequencia = " + objectDTO.idFrequencia.ToString();
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Ejemplo n.º 15
0
        public void CarregaGrid()
        {
            int _idProjeto = 0;
            int _idTurma   = 0;

            if (cmbProjeto.SelectedValue != null)
            {
                _idProjeto = Convert.ToInt32(cmbProjeto.SelectedValue.ToString());
            }

            if (cmbTurma.SelectedValue != null)
            {
                _idTurma = Convert.ToInt32(cmbTurma.SelectedValue.ToString());
            }

            FrequenciaDTO itemFrequencia = new FrequenciaDTO()
            {
                idProjeto = _idProjeto, idTurma = _idTurma
            };

            List <FrequenciaDTO> lista = new FrequenciaBLL().GetAllData(itemFrequencia);

            Grid.GridViewDataBind(lista.ToDataTable(), gridMessage);
        }
Ejemplo n.º 16
0
        private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                int idPessoa = Convert.ToInt32(this.dataGridView2[1, e.RowIndex].Value);

                // CarregaDetalhes(idPessoa);

                // MessageBox.Show("You have selected in image in " + e.RowIndex + " row.");
                // MessageBox.Show("You have selected in image in " + this.dataGridView1[1, e.RowIndex].Value.ToString() + " row.");
            }
            else if (e.ColumnIndex == dataGridView2.Columns["flagPresenca"].Index)
            {
                bool _out       = false;
                bool chkChecked = false;

                DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridView2.Rows[e.RowIndex].Cells["flagPresenca"];

                if (bool.TryParse(chk.Value.ToString(), out _out))
                {
                    chkChecked = Convert.ToBoolean(chk.Value);
                }

                if (chkChecked == true)
                {
                    chk.Value = false;
                }
                else
                {
                    chk.Value = true;
                }

                int _idPessoa = Convert.ToInt32(this.dataGridView2[1, e.RowIndex].Value);

                var _item = new FrequenciaDTO()
                {
                    idPessoa     = _idPessoa,
                    idFrequencia = Convert.ToInt32(lblCodigo.Text),
                    flagPresenca = Convert.ToBoolean(chk.Value)
                };

                dataGridView2.EndEdit();  //Stop editing of cell.

                var result = new FrequenciaBLL().UpdateListaChamada(_item);

                /*
                 * //dataGridView2.Rows[e.RowIndex].Cells["flagPresenca"].Value = true;
                 * if (Convert.ToBoolean(dataGridView1.Rows[e.RowIndex].Cells["chkcol"].Value) == false)
                 * {
                 *  for (int i = 0; i <= dataGridView1.Rows.Count - 1; i++)
                 *  {
                 *      dataGridView1.Rows[i].Cells["chkcol"].Value = false;
                 *  }
                 * }
                 */

                /*
                 * var bid = dataGridView2.Rows[e.RowIndex];
                 *
                 * var selectedRow = this.dataGridView2[1, e.RowIndex];
                 *
                 * if (selectedRow == null)
                 *  return;
                 *
                 * selectedRow.Selected = !selectedRow.Selected;
                 */
            }
        }
Ejemplo n.º 17
0
 public void Put(FrequenciaDTO frequencia)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 18
0
        public List <FrequenciaDTO> GetDetalhesFrequencia(FrequenciaDTO item)
        {
            FrequenciaDAL cmd = new FrequenciaDAL();

            return(cmd.GetDetalhesFrequencia(item));
        }
Ejemplo n.º 19
0
        public void Post(FrequenciaDTO frequencia, List <int> presencas)
        {
            var frequenciaData = _mapper.Map <Frequencia>(frequencia);

            _frequencia.Salvar(frequenciaData, presencas);
        }
Ejemplo n.º 20
0
        public List <FrequenciaDTO> GetAllData(FrequenciaDTO item)
        {
            FrequenciaDAL cmd = new FrequenciaDAL();

            return(cmd.GetDataInDataBase(item));
        }