public void Excluir(OrdemServicoRemoto obj) { string query = "DELETE FROM ORDEM_SERVICO_REMOTO WHERE ORDEMSERVICO = @ORDEMSERVICO"; List<FbParameter> lista = new List<FbParameter>(); lista.Add(new FbParameter { ParameterName = "@ORDEMSERVICO", Value = obj.OrdemServico.Codigo }); this.ExecutarComando(query, lista); }
public void Cadastrar(OrdemServicoRemoto obj) { this._business.Cadastrar(obj.OrdemServico); obj.OrdemServico.Codigo = this._business.UltimoId(); this._repository.Cadastrar(obj); IMetaNegocio umaMetaNegocio = new MetaBUS(this._connection, this.empresa, this.filial); List<Meta> lista = umaMetaNegocio.Listar(obj.OrdemServico.Projeto); DateTime dataOrdemServico = Convert.ToDateTime(obj.OrdemServico.Data); IOrdemServicoRepositorio umOrdemServicoDAO = new OrdemServicoDAO(this._connection); foreach (var meta in lista) { DateTime horasAcimaDeCem = new DateTime(); horasAcimaDeCem = horasAcimaDeCem.AddHours(Convert.ToInt32(obj.Total.Split(':')[0])); horasAcimaDeCem = horasAcimaDeCem.AddMinutes(Convert.ToInt32(obj.Total.Split(':')[1])); TimeSpan ticks = new TimeSpan(horasAcimaDeCem.Ticks); umOrdemServicoDAO.AcrescentarNaMeta( ano: dataOrdemServico.Year, mes: dataOrdemServico.Month, meta: meta.Codigo, funcionario: obj.OrdemServico.Funcionario.Codigo, indicador: meta.Indicador.Codigo, totalHoras:ticks.TotalHours); } }
private OrdemServicoRemoto PreencherObjeto() { OrdemServico umaOrdemServico = new OrdemServico(); umaOrdemServico.Empresa = new Empresa(); umaOrdemServico.Empresa.Codigo = "99"; umaOrdemServico.Empresa.Nome = "Teste"; umaOrdemServico.Filial = new Filial(); umaOrdemServico.Filial.Codigo = "99"; umaOrdemServico.Filial.Nome = "Teste"; umaOrdemServico.Cliente = new Cliente(); umaOrdemServico.Cliente.Codigo = 1; umaOrdemServico.Funcionario = new Funcionario(); umaOrdemServico.Funcionario.Empresa = new Empresa(); umaOrdemServico.Funcionario.Empresa.Codigo = "99"; umaOrdemServico.Funcionario.Empresa.Nome = "Teste"; umaOrdemServico.Funcionario.Filial = new Filial(); umaOrdemServico.Funcionario.Filial.Codigo = "99"; umaOrdemServico.Funcionario.Filial.Nome = "Teste"; umaOrdemServico.Funcionario.Codigo = 21; umaOrdemServico.Projeto = new Projeto(); umaOrdemServico.Projeto.Codigo = 1; umaOrdemServico.TipoHora = new TipoHora(); umaOrdemServico.TipoHora.Codigo = 1; umaOrdemServico.Traslado = "0500"; umaOrdemServico.Atividade = "editando"; umaOrdemServico.Data = "01/01/1900"; umaOrdemServico.Fim = "0400"; umaOrdemServico.Inicio = "1800"; umaOrdemServico.Status = new StatusOS(); umaOrdemServico.Status.Codigo = 1; umaOrdemServico.Observacao = string.Empty; OrdemServicoRemoto umaOrdemServicoRemoto = new OrdemServicoRemoto(); umaOrdemServicoRemoto.OrdemServico = umaOrdemServico; umaOrdemServicoRemoto.DataFim = Convert.ToDateTime("01/01/1900"); umaOrdemServicoRemoto.DataInicio = Convert.ToDateTime("01/03/1985"); return umaOrdemServicoRemoto; }
protected List<FbParameter> CarregarParametros(OrdemServicoRemoto obj) { List<FbParameter> parametros = new List<FbParameter>(); FbParameter sqlpOrdemServico = new FbParameter(); sqlpOrdemServico.ParameterName = "@ORDEMSERVICO"; sqlpOrdemServico.Value = obj.OrdemServico.Codigo; parametros.Add(sqlpOrdemServico); FbParameter sqlpInicio = new FbParameter(); sqlpInicio.ParameterName = "@INICIO"; sqlpInicio.Value = obj.DataInicio; parametros.Add(sqlpInicio); FbParameter sqlpFim = new FbParameter(); sqlpFim.ParameterName = "@FIM"; sqlpFim.Value = obj.DataFim; parametros.Add(sqlpFim); FbParameter sqlpTotal = new FbParameter(); sqlpTotal.ParameterName = "@TOTAL"; sqlpTotal.Value = obj.Total; parametros.Add(sqlpTotal); return parametros; }
public void Editar(OrdemServicoRemoto obj) { string query = "UPDATE ORDEM_SERVICO_REMOTO SET INICIO = @INICIO, FIM = @FIM, TOTAL = @TOTAL WHERE ORDEMSERVICO = @ORDEMSERVICO"; this.ExecutarComando(query, this.CarregarParametros(obj)); }
public void Cadastrar(OrdemServicoRemoto obj) { string query = "INSERT INTO ORDEM_SERVICO_REMOTO (ORDEMSERVICO, INICIO, FIM, TOTAL) VALUES (@ORDEMSERVICO, @INICIO, @FIM, @TOTAL)"; this.ExecutarComando(query, this.CarregarParametros(obj)); }
public OrdemServicoRemoto RealizarConsulta(OrdemServicoRemoto OSRemoto) { FbDataReader leitor = this.ExecutarLeitura(OSRemoto.OrdemServico.Codigo); int indexInicioOsRemota = leitor.GetOrdinal("INICIO"); int indexFimOsRemota = leitor.GetOrdinal("FIM"); int indextTotalOsRemota = leitor.GetOrdinal("TOTAL"); while (leitor.Read()) { OSRemoto.DataInicio = leitor.GetDateTime(indexInicioOsRemota); OSRemoto.DataFim = leitor.GetDateTime(indexFimOsRemota); OSRemoto.Total = leitor.GetString(indextTotalOsRemota); } leitor.Close(); return OSRemoto; }
public void Editar(OrdemServicoRemoto obj) { IOrdemServicoRemotoNegocio umaOrdemServicoRemotaBus = new OrdemServicoRemotoBUS(Conexao.Instacia, this.empresa, this.filial); OrdemServicoRemoto objAnterior = umaOrdemServicoRemotaBus.Consultar(obj.OrdemServico.Codigo); this._business.Editar(obj.OrdemServico); this._repository.Editar(obj); IMetaNegocio umaMetaNegocio = new MetaBUS(this._connection, this.empresa, this.filial); List<Meta> lista = umaMetaNegocio.Listar(obj.OrdemServico.Projeto); DateTime dataOrdemServico = Convert.ToDateTime(obj.OrdemServico.Data); IOrdemServicoRepositorio umOrdemServicoDAO = new OrdemServicoDAO(this._connection); foreach (var meta in lista) { if (meta.Indicador.Codigo == 1) { DateTime horasAcimaDeCemAtual = new DateTime(); horasAcimaDeCemAtual = horasAcimaDeCemAtual.AddHours(Convert.ToInt32(obj.Total.Split(':')[0])); horasAcimaDeCemAtual = horasAcimaDeCemAtual.AddMinutes(Convert.ToInt32(obj.Total.Split(':')[1])); TimeSpan ticksAtual = new TimeSpan(horasAcimaDeCemAtual.Ticks); double totalAtual = ticksAtual.TotalHours; DateTime horasAcimaDeCemAnterior = new DateTime(); horasAcimaDeCemAnterior = horasAcimaDeCemAnterior.AddHours(Convert.ToInt32(objAnterior.Total.Split(':')[0])); horasAcimaDeCemAnterior = horasAcimaDeCemAnterior.AddMinutes(Convert.ToInt32(objAnterior.Total.Split(':')[1])); TimeSpan ticksAnterior = new TimeSpan(horasAcimaDeCemAnterior.Ticks); double totalAnterior = ticksAnterior.TotalHours; if (totalAtual > totalAnterior) { umOrdemServicoDAO.AcrescentarNaMeta ( ano: dataOrdemServico.Year, mes: dataOrdemServico.Month, meta: meta.Codigo, funcionario: obj.OrdemServico.Funcionario.Codigo, indicador: meta.Indicador.Codigo, totalHoras: totalAtual - totalAnterior ); } else { umOrdemServicoDAO.DecrementarNaMeta ( ano: dataOrdemServico.Year, mes: dataOrdemServico.Month, meta: meta.Codigo, funcionario: obj.OrdemServico.Funcionario.Codigo, indicador: meta.Indicador.Codigo, totalHoras: totalAnterior - totalAtual ); } } } }
public bool VerificaPrazoEdicao(OrdemServicoRemoto os, int diasLimite) { return this._business.VerificaPrazoEdicao(os.OrdemServico, diasLimite); }
public List<OrdemServicoRemoto> Pesquisar(OrdemServicoRemoto os) { List<OrdemServicoRemoto> listaOSRemoto = this.ConverterParaObjetoDerivado( lista: this._business.Pesquisar(os.OrdemServico) ).ToList(); return this._repository.RealizarListagem(listaOSRemoto); }
public void TestaPesquisaPorOrdemDeServicoRemotaOsRemota() { this.CriaInstancia(); Empresa emp = new Empresa(); emp.Codigo = "99"; Filial fil = new Filial(); fil.Codigo = "99"; IOrdemServicoRemotoNegocio umaOsRemotaBUs = new OrdemServicoRemotoBUS(Conexao.Instacia, emp, fil); OrdemServicoRemoto osr = new OrdemServicoRemoto(); osr.OrdemServico = new OrdemServico(); osr.OrdemServico.Codigo = 1; osr.OrdemServico.Projeto = new Projeto(); osr.OrdemServico.Cliente = new Cliente(); osr.OrdemServico.Funcionario = new Funcionario(); List<OrdemServicoRemoto> lista = umaOsRemotaBUs.Pesquisar(osr); }
public void TestaExclusaoOsRemota() { this.CriaInstancia(); Empresa emp = new Empresa(); emp.Codigo = "99"; Filial fil = new Filial(); fil.Codigo = "99"; IOrdemServicoRemotoNegocio umaOsRemotaBUs = new OrdemServicoRemotoBUS(Conexao.Instacia, emp, fil); OrdemServicoRemoto umaOsREmota = new OrdemServicoRemoto { OrdemServico = new OrdemServico { Codigo = 38 } }; umaOsRemotaBUs.Excluir(umaOsREmota); }
private static void PrepararOsRemota(OrdemServico os, Usuario usu, out IOrdemServicoRemotoNegocio umaOrdemServicoRemotoBUS, out OrdemServicoRemoto umaOrdemServicoRemota) { umaOrdemServicoRemotoBUS = new OrdemServicoRemotoBUS(Conexao.Instacia, usu.Funcionario.Empresa, usu.Funcionario.Filial); umaOrdemServicoRemota = new OrdemServicoRemoto(); os.Remoto = true; umaOrdemServicoRemota.OrdemServico = os; umaOrdemServicoRemota.DataInicio = Convert.ToDateTime(os.DataDe); umaOrdemServicoRemota.DataFim = Convert.ToDateTime(os.DataAte); umaOrdemServicoRemota.Total = os.Total; os.Data = os.DataDe; os.Inicio = "00:00"; os.Fim = "00:00"; os.Traslado = "00:00"; os.Total = "00:00"; }