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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 11
0
        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);

        }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
 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";
 }