コード例 #1
0
ファイル: MetaBUS.cs プロジェクト: PablusVinii/OrdemServico
        public void Editar(Meta obj)
        {
            IMetaRepositorio umaMetaRepositorio = new MetaDAO(this._conexao);
            obj.Empresa = this._empresa;
            obj.Filial = this._filial;
            umaMetaRepositorio.Editar(obj);

            List<Periodo> periodos = obj.Periodos;
            obj = umaMetaRepositorio.Consultar(this._empresa.Codigo, this._filial.Codigo, obj.Codigo);

            for (int x = 0; x < periodos.Count - 1; x++)
            {
                periodos[x].Realizado = obj.Periodos[x].Realizado;
            }

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

            int i = 0;
            foreach (var periodo in periodos)
            {
                periodo.Meta = obj;
                periodo.Mes = ++i;
                periodo.Meta.Codigo = obj.Codigo;
                periodo.Ano = DateTime.Now.Year;
                periodo.Empresa = this._empresa;
                periodo.Filial = this._filial;
                umPeriodoNegocio.Editar(periodo);
            }
        }
コード例 #2
0
        public void TestaConsultarPeriodo()
        {
            this.CriaInstancia();
            Empresa emp = new Empresa();
            emp.Codigo = "**";
            Filial fil = new Filial();
            fil.Codigo = "**";

            IPeriodoNegocio umPeriodoBUS = new PeriodoBUS(Conexao.Instacia, emp, fil);
            Periodo umPeriodo = umPeriodoBUS.Consultar(2014, 1, 1, 1);
        }
コード例 #3
0
        public void TestaListagemPeriodo()
        {
            this.CriaInstancia();
            Empresa emp = new Empresa();
            emp.Codigo = "**";
            Filial fil = new Filial();
            fil.Codigo = "**";

            IPeriodoNegocio umPeriodo = new PeriodoBUS(Conexao.Instacia, emp, fil);
            List<Periodo> lista = umPeriodo.Listar();
        }
コード例 #4
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);
        }
コード例 #5
0
        public void Editar(Projeto obj)
        {
            obj = this.ConfigurarCompartilhamentoDeTabelas(obj);
            IProjetoRepositorio umProjetoDAO = new ProjetoDAO(this._conexao);
            umProjetoDAO.Editar(obj);

            if (obj.Meta != null)
            {
                int i = 0;
                IMetaNegocio umaMetaBus = new MetaBUS(this._conexao, this._empresa, this._filial);
                IPeriodoNegocio umPeriodoNegocio = new PeriodoBUS(Conexao.Instacia, this._empresa, this._filial);
                Meta umaMeta = umaMetaBus.Consultar(obj.Meta.Codigo);

                foreach (var periodo in umaMeta.Periodos)
                {
                    periodo.Meta = umaMeta;
                    periodo.Realizado = umaMetaBus.ApurarMetasPorMes(periodo.Ano, periodo.Mes, umaMeta.Funcionario, obj, umaMeta.Indicador);
                    umPeriodoNegocio.Editar(periodo);
                }
            }
        }
コード例 #6
0
ファイル: MetaBUS.cs プロジェクト: PablusVinii/OrdemServico
        public void Cadastrar(Meta obj)
        {
            IMetaRepositorio umaMetaRepositorio = new MetaDAO(this._conexao);
            obj.Empresa = this._empresa;
            obj.Filial = this._filial;
            umaMetaRepositorio.Cadastrar(obj);

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

            int codigo = umaMetaRepositorio.UltimoId();
            int i = 0;

            foreach (var periodo in obj.Periodos)
            {
                periodo.Meta = obj;
                periodo.Mes = ++i;
                periodo.Meta.Codigo = codigo;
                periodo.Ano = DateTime.Now.Year;
                periodo.Realizado = 0;
                umPeriodoNegocio.Cadastrar(periodo);
            }
        }
コード例 #7
0
ファイル: MetaBUS.cs プロジェクト: PablusVinii/OrdemServico
        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);
            } 
        }