Пример #1
0
 public void Cadastrar(Periodo obj)
 {
     IPeriodoRepositorio umPeriodoDAO = new PeriodoDAO(this._conexao);
     obj.Empresa = this._empresa;
     obj.Filial = this._filial;
     umPeriodoDAO.Cadastrar(obj);
 }
Пример #2
0
        public void Editar(Periodo obj)
        {
            FbCommand sqlCommand = new FbCommand();

            try
            {
                sqlCommand.Connection = this._conexao;
                sqlCommand.CommandText = "UPDATE PERIODO SET EMPRESA = @EMPRESA, FILIAL = @FILIAL, "+
                                         "REALIZADO = @REALIZADO, ESPERADO = @ESPERADO "+
                                         "WHERE ANO = @ANO AND MES = @MES AND META = @META AND FUNCIONARIO = @FUNCIONARIO";

                sqlCommand.Parameters.AddRange(this.ParametrizarComando(obj));
                sqlCommand.ExecuteNonQuery();
            }
            catch (FbException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sqlCommand.Dispose();
            }
        }
Пример #3
0
        public void Cadastrar(Periodo obj)
        {
            FbCommand sqlCommand = new FbCommand();

            try
            {
                sqlCommand.Connection = this._conexao;
                sqlCommand.CommandText = "INSERT INTO PERIODO (EMPRESA, FILIAL, ANO, MES, REALIZADO, ESPERADO, META, FUNCIONARIO) VALUES "+
                                         "(@EMPRESA, @FILIAL, @ANO, @MES, @REALIZADO, @ESPERADO, @META, @FUNCIONARIO)";

                sqlCommand.Parameters.AddRange(this.ParametrizarComando(obj));
                sqlCommand.ExecuteNonQuery();
            }
            catch (FbException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sqlCommand.Dispose();
            }
        }
Пример #4
0
 public Meta()
 {
     this.Periodos = new List<Periodo>();
     Dictionary<int, string> meses = Meses.PegarMeses();
     for (int i = 1; i <= meses.Count; i++)
     {
         Periodo umPeriodo = new Periodo();
         umPeriodo.Ano = DateTime.Now.Year;
         umPeriodo.Mes = i;
         umPeriodo.NomeMes = meses[i];
         this.Periodos.Add(umPeriodo);
     }
 }
Пример #5
0
        public void TestaCadastrarPeriodo()
        {
            this.CriaInstancia();
            Empresa emp = new Empresa();
            emp.Codigo = "**";
            Filial fil = new Filial();
            fil.Codigo = "**";

            Periodo umPeriodo = new Periodo();
            umPeriodo.Empresa = emp;
            umPeriodo.Filial = fil;
            umPeriodo.Meta = new Meta();
            umPeriodo.Meta.Codigo = 1;
            umPeriodo.Ano = 2014;
            umPeriodo.Mes = 5;
            umPeriodo.Realizado = 15;
            umPeriodo.Esperado = 7;

            IPeriodoNegocio umPeriodoBUS = new PeriodoBUS(Conexao.Instacia, emp, fil);
            umPeriodoBUS.Cadastrar(umPeriodo);
        }
Пример #6
0
 public void Excluir(Periodo obj)
 {
     IPeriodoRepositorio umPeriodoDAO = new PeriodoDAO(this._conexao);
     umPeriodoDAO.Excluir(obj);
 }
Пример #7
0
        public void Excluir(Periodo obj)
        {
            FbCommand sqlCommand = new FbCommand();

            try
            {
                sqlCommand.Connection = this._conexao;
                sqlCommand.CommandText = "DELETE FROM PERIODO WHERE PERIODO.ANO = @ANO AND PERIODO.MES = @MES AND PERIODO.META = @META AND FUNCIONARIO = @FUNCIONARIO";
                sqlCommand.Parameters.AddWithValue("@ANO", obj.Ano);
                sqlCommand.Parameters.AddWithValue("@MES", obj.Mes);
                sqlCommand.Parameters.AddWithValue("@META", obj.Meta.Codigo);
                sqlCommand.Parameters.AddWithValue("@FUNCIONARIO", obj.Meta.Funcionario.Codigo);
                sqlCommand.ExecuteNonQuery();
            }
            catch (FbException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sqlCommand.Dispose();
            }
        }
Пример #8
0
        protected IEnumerable<Periodo> ConverteDataTableEmList(DataTable dt)
        {
            int indexEmpresa = dt.Columns["EMPRESA"].Ordinal;
            int indexFilial = dt.Columns["FILIAL"].Ordinal;
            int indexAno = dt.Columns["ANO"].Ordinal;
            int indexMes = dt.Columns["MES"].Ordinal;
            int indexEsperado = dt.Columns["ESPERADO"].Ordinal;
            int indexRealizado = dt.Columns["REALIZADO"].Ordinal;
            int indexCodMeta = dt.Columns["CODFUNC"].Ordinal;
            int indexDescMeta = dt.Columns["DESCMETA"].Ordinal;
            int indexCodFunc = dt.Columns["CODFUNC"].Ordinal;
            int indexDescFunc = dt.Columns["NOMEFUNC"].Ordinal;

            foreach (DataRow linha in dt.Rows)
            {
                Periodo umPeriodo = new Periodo();
                umPeriodo.Empresa = new Empresa();
                umPeriodo.Empresa.Codigo = linha[indexEmpresa].ToString();
                umPeriodo.Filial = new Filial();
                umPeriodo.Filial.Codigo = linha[indexFilial].ToString();
                umPeriodo.Meta = new Meta();
                umPeriodo.Meta.Codigo = Convert.ToInt32(linha[indexCodMeta].ToString());
                umPeriodo.Meta.Descricao = linha[indexDescMeta].ToString(); 
                umPeriodo.Meta.Funcionario = new Funcionario();
                umPeriodo.Meta.Funcionario.Codigo = Convert.ToInt32(linha[indexCodFunc].ToString());
                umPeriodo.Meta.Funcionario.Nome = linha[indexDescFunc].ToString();
                umPeriodo.Realizado = Convert.ToInt32(linha[indexRealizado].ToString());
                umPeriodo.Esperado = Convert.ToInt32(linha[indexEsperado].ToString());
                yield return umPeriodo;                
            }
        }
Пример #9
0
        protected List<FbParameter> ParametrizarComando(Periodo obj)
        {
            List<FbParameter> lista = new List<FbParameter>();
            FbParameter sqlpEmpresa = new FbParameter();
            sqlpEmpresa.ParameterName = "@EMPRESA";
            sqlpEmpresa.Value = obj.Empresa.Codigo;
            lista.Add(sqlpEmpresa);

            FbParameter sqlpFilial = new FbParameter();
            sqlpFilial.ParameterName = "@FILIAL";
            sqlpFilial.Value = obj.Filial.Codigo;
            lista.Add(sqlpFilial);

            FbParameter sqlpAno = new FbParameter();
            sqlpAno.ParameterName = "@ANO";
            sqlpAno.Value = obj.Ano;
            lista.Add(sqlpAno);

            FbParameter sqlpMes = new FbParameter();
            sqlpMes.ParameterName = "@MES";
            sqlpMes.Value = obj.Mes;
            lista.Add(sqlpMes);

            FbParameter sqlpRealizado = new FbParameter();
            sqlpRealizado.ParameterName = "@REALIZADO";      
            sqlpRealizado.Value = obj.Realizado;
            lista.Add(sqlpRealizado);

            FbParameter sqlpEsperado = new FbParameter();
            sqlpEsperado.ParameterName = "@ESPERADO";
            sqlpEsperado.Value = obj.Esperado;
            lista.Add(sqlpEsperado);

            FbParameter sqlpMeta = new FbParameter();
            sqlpMeta.ParameterName = "@META";
            sqlpMeta.Value = obj.Meta.Codigo;
            lista.Add(sqlpMeta);

            FbParameter sqlpFuncionario = new FbParameter();
            sqlpFuncionario.ParameterName = "@FUNCIONARIO";
            sqlpFuncionario.Value = obj.Meta.Funcionario.Codigo;
            lista.Add(sqlpFuncionario);

            return lista;
        }
Пример #10
0
        public Periodo Consultar(string empresa, string filial, int ano, int mes, int meta, int funcionario)
        {    
            FbCommand sqlCommand = new FbCommand();

            try
            {
                sqlCommand.Connection = this._conexao;
                sqlCommand.CommandText = "SELECT PERIODO.EMPRESA, PERIODO.FILIAL, PERIODO.ANO, PERIODO.MES, PERIODO.ESPERADO, "+
                                        "PERIODO.REALIZADO, META.CODIGO AS CODMETA, META.DESCRICAO AS DESCMETA, "+
                                        "FUNCIONARIOS.CODIGO AS CODFUNC, FUNCIONARIOS.NOME AS NOMEFUNC "+
                                        "FROM PERIODO "+
                                        "INNER JOIN META ON META.CODIGO = PERIODO.META "+
                                        "INNER JOIN FUNCIONARIOS ON FUNCIONARIOS.CODIGO = META.FUNCIONARIO "+
                                        "LEFT JOIN SYS_COMPANY ON SYS_COMPANY.EMPRESA = PERIODO.EMPRESA "+
                                        "LEFT JOIN SYS_BRANCH ON SYS_BRANCH.FILIAL = PERIODO.FILIAL "+
                                        "WHERE ((PERIODO.EMPRESA = @EMPRESA) OR (PERIODO.EMPRESA = '**')) AND "+
                                        "((PERIODO.FILIAL = @FILIAL) OR (PERIODO.FILIAL = '**')) "+
                                        "AND PERIODO.ANO = @ANO AND PERIODO.MES = @MES AND META.CODIGO = @META "+
                                        "AND FUNCIONARIOS.CODIGO = @FUNCIONARIO";

                sqlCommand.Parameters.AddWithValue("@EMPRESA", empresa);
                sqlCommand.Parameters.AddWithValue("@FILIAL", filial);
                sqlCommand.Parameters.AddWithValue("@ANO", ano);
                sqlCommand.Parameters.AddWithValue("@MES", mes);
                sqlCommand.Parameters.AddWithValue("@META", meta);
                sqlCommand.Parameters.AddWithValue("@FUNCIONARIO", funcionario);

                FbDataReader sqlDataReader = sqlCommand.ExecuteReader();

                Periodo umPeriodo = null;

                int indexEmpresa = sqlDataReader.GetOrdinal("EMPRESA");
                int indexFilial = sqlDataReader.GetOrdinal("FILIAL");
                int indexAno = sqlDataReader.GetOrdinal("ANO");
                int indexMes = sqlDataReader.GetOrdinal("MES");
                int indexEsperado = sqlDataReader.GetOrdinal("ESPERADO");
                int indexRealizado = sqlDataReader.GetOrdinal("REALIZADO");
                int indexCodMeta = sqlDataReader.GetOrdinal("CODFUNC");
                int indexDescMeta = sqlDataReader.GetOrdinal("DESCMETA");
                int indexCodFunc = sqlDataReader.GetOrdinal("CODFUNC");
                int indexDescFunc = sqlDataReader.GetOrdinal("NOMEFUNC");

                while (sqlDataReader.Read())
                {
                    umPeriodo = new Periodo();
                    umPeriodo.Empresa = new Empresa();
                    umPeriodo.Empresa.Codigo = sqlDataReader.GetString(indexEmpresa);
                    umPeriodo.Filial = new Filial();
                    umPeriodo.Filial.Codigo = sqlDataReader.GetString(indexFilial);
                    umPeriodo.Ano = sqlDataReader.GetInt32(indexAno);
                    umPeriodo.Mes = sqlDataReader.GetInt32(indexMes);
                    umPeriodo.Meta = new Meta();
                    umPeriodo.Meta.Codigo = sqlDataReader.GetInt32(indexCodMeta);
                    umPeriodo.Meta.Descricao = sqlDataReader.GetString(indexDescMeta);
                    umPeriodo.Esperado = sqlDataReader.GetInt32(indexEsperado);
                    umPeriodo.Realizado = sqlDataReader.GetInt32(indexRealizado);
                    umPeriodo.Meta.Funcionario = new Funcionario();
                    umPeriodo.Meta.Funcionario.Codigo = sqlDataReader.GetInt32(indexCodFunc);
                    umPeriodo.Meta.Funcionario.Nome = sqlDataReader.GetString(indexDescFunc);
                }

                return umPeriodo;
            }
            catch (FbException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                sqlCommand.Dispose();
            }
        }
Пример #11
0
        public void Excluir(Meta obj)
        {
            IMetaRepositorio umaMetaRepositorio = new MetaDAO(this._conexao);
            umaMetaRepositorio.Excluir(obj);

            IPeriodoNegocio umPeriodoNegocio = new PeriodoBUS(this._conexao, this._empresa, this._filial);

            for (int i = 1; i <= 12; i++)
            {
                Periodo umPeriodo = new Periodo();
                umPeriodo.Meta = new Meta();
                umPeriodo.Meta.Codigo = obj.Codigo;
                umPeriodo.Meta.Funcionario = obj.Funcionario;
                umPeriodo.Ano = DateTime.Now.Year;
                umPeriodo.Mes = i;
                umPeriodoNegocio.Excluir(umPeriodo);
            } 
        }