コード例 #1
0
        public void Editar(OrdemServico obj)
        {
            obj = this.ConfigurarCompartilhamentoDeTabelas(obj);
            IOrdemServicoRepositorio umOrdemServicoDAO = new OrdemServicoDAO(this._conexao);
            OrdemServico objAnterior = umOrdemServicoDAO.Consultar(this._empresa.Codigo, this._filial.Codigo, obj.Codigo);
            umOrdemServicoDAO.Editar(obj);

            if ((obj.Inicio != "00:00") && (obj.Fim != "00:00"))
            {

                IMetaNegocio umaMetaNegocio = new MetaBUS(this._conexao, this._empresa, this._filial);
                List<Meta> lista = umaMetaNegocio.Listar(obj.Projeto);

                DateTime dataOrdemServico = Convert.ToDateTime(obj.Data);

                foreach (var meta in lista)
                {
                    if (meta.Indicador.Codigo == 1)
                    {

                        double totalAtual = TimeSpan.Parse(obj.Total).TotalHours;
                        double totalAnterior = TimeSpan.Parse(objAnterior.Total).TotalHours;

                        if (totalAtual > totalAnterior)
                        {
                            umOrdemServicoDAO.AcrescentarNaMeta
                                (
                                    ano: dataOrdemServico.Year,
                                    mes: dataOrdemServico.Month,
                                    meta: meta.Codigo,
                                    funcionario: obj.Funcionario.Codigo,
                                    indicador: meta.Indicador.Codigo,
                                    totalHoras: totalAtual - totalAnterior
                                );
                        }
                        else
                        {
                            umOrdemServicoDAO.DecrementarNaMeta
                                 (
                                     ano: dataOrdemServico.Year,
                                     mes: dataOrdemServico.Month,
                                     meta: meta.Codigo,
                                     funcionario: obj.Funcionario.Codigo,
                                     indicador: meta.Indicador.Codigo,
                                     totalHoras: totalAnterior - totalAtual
                                 );
                        }
                    }
                }
            }
        }
コード例 #2
0
 public OrdemServico Consultar(int id)
 {
     IOrdemServicoRepositorio umOrdemServicoDAO = new OrdemServicoDAO(this._conexao);
     return umOrdemServicoDAO.Consultar(this._empresa.Codigo, this._filial.Codigo, id);
 }
コード例 #3
0
        public void Excluir(OrdemServico obj)
        {
            IOrdemServicoRepositorio umOrdemServicoDAO = new OrdemServicoDAO(this._conexao);
            obj = umOrdemServicoDAO.Consultar(this._empresa.Codigo, this._filial.Codigo, obj.Codigo);
            umOrdemServicoDAO.Excluir(obj);

            if ((obj.Inicio != "00:00")&&(obj.Fim != "00:00"))
            {
                IMetaNegocio umaMetaNegocio = new MetaBUS(this._conexao, this._empresa, this._filial);
                List<Meta> lista = umaMetaNegocio.Listar(obj.Projeto);

                DateTime dataOrdemServico = Convert.ToDateTime(obj.Data);

                foreach (var meta in lista)
                {
                    umOrdemServicoDAO.DecrementarNaMeta(
                        ano: dataOrdemServico.Year,
                        mes: dataOrdemServico.Month,
                        meta: meta.Codigo,
                        funcionario: obj.Funcionario.Codigo,
                        indicador: meta.Indicador.Codigo,
                        totalHoras: TimeSpan.Parse(obj.Total).TotalHours);
                }
            }
        }