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 ); } } } } }
public OrdemServico Consultar(int id) { IOrdemServicoRepositorio umOrdemServicoDAO = new OrdemServicoDAO(this._conexao); return umOrdemServicoDAO.Consultar(this._empresa.Codigo, this._filial.Codigo, id); }
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); } } }