Example #1
0
        private void VerificarRoteiroCriar(Roteiro roteiro)
        {
            if (roteiro.Setor < 1)
            {
                Validacao.Add(Mensagem.Roteiro.ObrigatorioSetor);
            }

            if (String.IsNullOrWhiteSpace(roteiro.Nome))
            {
                Validacao.Add(Mensagem.Roteiro.ObrigatorioNome);
            }

            if (!_busFuncionario.ObterSetoresFuncionario(User.FuncionarioId).Exists(x => x.Id == roteiro.Setor))
            {
                Validacao.Add(Mensagem.Roteiro.FuncionarioSetorDiferente);
            }

            VerificarRoteiroNome(roteiro.Nome, roteiro.Setor, roteiro.Id);

            VerificarTiposArquivos(roteiro.Anexos);

            VerificarAtividade(roteiro);

            VerificarItens(roteiro);

            VerificarRoteiroConfigurado(roteiro);
        }
Example #2
0
        public CommandResult Remover(int cod_Roteiro)
        {
            string entityName  = "Roteiro";
            string commandName = $"Removendo {entityName}";

            try
            {
                Roteiro roteiro = dataContext.Roteiro.FirstOrDefault(x => x.Cod_Roteiro == cod_Roteiro);

                if (roteiro is null)
                {
                    return(CommandResult.Invalid(Logs.EntidadeNaoEncontrada(entityName, cod_Roteiro)));
                }


                dataContext.Remove(roteiro);

                dataContext.SaveChanges();

                return(CommandResult.Valid());
            }
            catch (Exception ex)
            {
                return(CommandResult.Invalid(ex.Message));
            }
        }
Example #3
0
        public async Task <ActionResult> Atualiza([FromBody] Roteiro item)
        {
            try
            {
                //carrega o repositorio
                using var repository = new RoteiroRepository();

                //efetua a validacao
                var validacao = repository.Valida(item);

                if (validacao.Valido)
                {
                    //efetua a consulta
                    var result = await repository.Atualiza(item);

                    //retorna o resultado
                    if (result != null)
                    {
                        return(Ok(result));
                    }
                }
                else
                {
                    //retorna erro de validacao
                    return(BadRequest(validacao));
                }

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(BadRequest(new ValidationModel(ex.Message)));
            }
        }
Example #4
0
        public void Obter_lista_de_trechos()
        {
            var arquivoService = new ArquivoService();
            var rotaService    = new RotaService();

            var queue   = arquivoService.LerArquivoDeEntrada("entrada_trechos_teste.txt");
            var veiculo = new Veiculo(1, 7);
            var roteiro = new Roteiro(veiculo);
            var trechos = rotaService.ObterTrechos(queue, roteiro).ToArray();

            Assert.AreEqual(trechos.Count(), 8);
            Assert.AreEqual(trechos[0].Cidade, "119");
            Assert.AreEqual(trechos[0].Quilometragem, 47);
            Assert.AreEqual(trechos[1].Cidade, "8");
            Assert.AreEqual(trechos[1].Quilometragem, 230);
            Assert.AreEqual(trechos[2].Cidade, "107");
            Assert.AreEqual(trechos[2].Quilometragem, 48);
            Assert.AreEqual(trechos[3].Cidade, "10");
            Assert.AreEqual(trechos[3].Quilometragem, 65);
            Assert.AreEqual(trechos[4].Cidade, "9");
            Assert.AreEqual(trechos[4].Quilometragem, 197);
            Assert.AreEqual(trechos[5].Cidade, "35");
            Assert.AreEqual(trechos[5].Quilometragem, 236);
            Assert.AreEqual(trechos[6].Cidade, "129");
            Assert.AreEqual(trechos[6].Quilometragem, 142);
            Assert.AreEqual(trechos[7].Cidade, "0");
            Assert.AreEqual(trechos[7].Quilometragem, 71);
        }
Example #5
0
        public RoteirosViewModel(Roteiro r)
        {
            Cidades        = r.Percurso.Select(str => "• " + str).ToList();
            Descricao      = r.Descricao;
            ImagemPercurso = r.ImagemPercurso;
            Nome           = r.Nome;
            List <Distrito> distritos = DistritoInteraction.GetDistritos().Result;
            List <Distrito> aux;

            Detalhes = new List <InformacaoCaminho>();
            r.Percurso.ForEach(c =>
            {
                aux = distritos.Where(d => d.Cidades.Where(city => city.Nome == c).Count() > 0).ToList();
                if (aux.Count() > 0)
                {
                    Cidade cid       = aux[0].Cidades.Where(city => city.Nome == c).ToList()[0];
                    List <Info> at   = new List <Info>();
                    List <Info> rest = new List <Info>();
                    List <Info> hot  = new List <Info>();
                    cid.Atracoes.Take(2).ToList().ForEach(a => at.Add(new Info(a.Nome, a.Imagem, new Params(a.Nome, aux[0].Nome, aux[0].ASCIIName))));
                    cid.Restaurantes.Take(2).ToList().ForEach(re => rest.Add(new Info(re.Nome, re.Imagem, new Params(re.Nome, aux[0].Nome, aux[0].ASCIIName))));
                    cid.Hoteis.Take(2).ToList().ForEach(h => hot.Add(new Info(h.Nome, h.Imagem, new Params(h.Nome, aux[0].Nome, aux[0].ASCIIName))));
                    Detalhes.Add(new InformacaoCaminho(cid.Nome, aux[0].Nome, at, rest, hot));
                }
            });
            ComandoAtracao     = new Command(CliqueAtracao);
            ComandoRestaurante = new Command(CliqueRestaurante);
            ComandoHotel       = new Command(CliqueHotel);
        }
Example #6
0
        public List <Rota> ObterRotas(Queue <string> linhas, IEnumerable <Veiculo> veiculos)
        {
            var rotas        = new List <Rota>();
            var numeroDeDias = int.Parse(linhas.Dequeue());

            for (int i = 0; i < numeroDeDias; i++)
            {
                var rota = new Rota(i + 1);

                foreach (var veiculo in veiculos)
                {
                    var codigoDoVeiculo     = int.Parse(linhas.Dequeue());
                    var quantidadeDeTrechos = int.Parse(linhas.Dequeue());
                    var roteiro             = new Roteiro(veiculo);
                    var trechos             = ObterTrechos(linhas, roteiro);
                    rota.Roteiros.Add(roteiro);

                    linhas.Dequeue();
                }

                rotas.Add(rota);
            }

            return(rotas);
        }
Example #7
0
        void SelecionarRoteiro(object d)
        {
            string  roteiro = ((string)d);
            Roteiro rot     = Roteiros.Find(x => string.Equals(x.Nome, roteiro));

            App.Current.MainPage.Navigation.PushAsync(new MainRoteirosPage(rot));
        }
Example #8
0
        public void CarregarRoteiroGUI(int controladorSelecionado, int painelSelecionado, int roteiroSelecionado)
        {
            roteiroGUI = new Roteiro(fachada.CarregarRoteiro(controladorSelecionado, painelSelecionado, roteiroSelecionado), true);


            //tbIndice.Text = (roteiroGUI.ID).ToString("000");
            tbIndice.Text        = (roteiroGUI.Indice).ToString("000");
            tbNumeroRoteiro.Text = roteiroGUI.Numero.LabelFrase;
            tbNomeRoteiro.Text   = roteiroGUI.LabelRoteiro;
            chbIdaVolta.Checked  = roteiroGUI.IdaIgualVolta;
            tbTarifa.Text        = MascaraTarifa(roteiroGUI.Tarifa.ToString());

            PopularListaTextosIda();
            if (roteiroGUI.IdaIgualVolta)
            {
                RemoverTextoVoltarGUI();
            }
            else
            {
                if (tabTextos.TabPages.Count == 1)
                {
                    tabTextos.TabPages.Add(tabVolta);
                }
                PopularListaTextosVolta();
            }

            tabTextos.SelectedIndex = 0;
        }
Example #9
0
        private void VerificarRoteiroEditar(Roteiro roteiro)
        {
            if (roteiro.Setor <= 0)
            {
                Validacao.Add(Mensagem.Roteiro.ObrigatorioSetor);
            }

            VerificarEditarSetor(roteiro);

            if (String.IsNullOrWhiteSpace(roteiro.Nome))
            {
                Validacao.Add(Mensagem.Roteiro.ObrigatorioNome);
            }

            VerificarRoteiroNomeEditar(roteiro);

            VerificarAtividade(roteiro);

            VerificarItens(roteiro);

            VerificarRoteiroConfigurado(roteiro);

            if (!_da.ValidarSituacao(roteiro.Id, 1))            //ativo
            {
                Validacao.Add(Mensagem.Roteiro.SituacaoInvalida);
            }
        }
Example #10
0
    protected void btnGravar_Click(object sender, EventArgs e)
    {
        Roteiro  rt = new Roteiro();
        DateTime dtx;

        DateTime.TryParse(txtDtRoteiro.Text, out dtx);
        rt.Data           = dtx;
        rt.Nome           = txtNome.Text;
        rt.Destino        = txtDestino.Text;
        rt.Detalhe        = txtDetalhe.Text;
        rt.Mapa           = txtMapa.Text;
        rt.Endereco       = txtEndereco.Text;
        rt.CaminhoImagem  = lblimagem.Text;
        rt.HoraMinSegundo = txtHorario.Text;
        if (lblCodigo.Text == "-")
        {
            rt.Inserir();
        }
        else
        {
            rt.Codigo = int.Parse(lblCodigo.Text);
            rt.Atualizar();
        }
        gridRoteiro.DataSource = Roteiro.Listar();
        gridRoteiro.DataBind();
        btnNovo_Click(sender, e);
    }
Example #11
0
 public MainRoteirosPage(Roteiro roteiro)
 {
     BindingContext = new RoteirosViewModel(roteiro);
     InitializeComponent();
     NavigationPage.SetHasBackButton(this, true);
     NavigationPage.SetHasNavigationBar(this, true);
     On <Xamarin.Forms.PlatformConfiguration.Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
 }
Example #12
0
 private bool VerificarEditarSetor(Roteiro roteiro)
 {
     if (!_busFuncionario.ObterSetoresFuncionario(User.FuncionarioId).Exists(x => x.Id == roteiro.Setor))
     {
         Validacao.Add(Mensagem.Roteiro.NaoEditarRoteiroDeOutroSetor);
     }
     return(Validacao.EhValido);
 }
Example #13
0
        public ActionResult DeleteConfirmed(string maq, string prod, int seq)
        {
            Roteiro roteiro = db.Roteiro.Where(r => r.ProdutoId == prod && r.MaquinaId == maq && r.SequenciaTransformacao == seq).FirstOrDefault();

            db.Roteiro.Remove(roteiro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #14
0
        public async Task <Roteiro> Atualiza(Roteiro item)
        {
            // atualiza no banco de dados
            _db.Roteiro.Update(item);
            await _db.SaveChangesAsync();

            //retorna o resultado
            return(item);
        }
Example #15
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["LOGADO"] == null)
     {
         Response.Redirect("Default.aspx");
     }
     ;
     gridRoteiro.DataSource = Roteiro.Listar();
     gridRoteiro.DataBind();
 }
Example #16
0
        public async Task <Roteiro> Insere(Roteiro item)
        {
            // adiciona no banco de dados
            await _db.Roteiro.AddAsync(item);

            await _db.SaveChangesAsync();

            //retorna o resultado
            return(item);
        }
Example #17
0
 public SalvarVM(List <Setor> setores, List <Finalidade> finalidades)
 {
     Roteiro      = new Roteiro();
     Item         = new Item();
     Item.Tipo    = (int)eRoteiroItemTipo.Tecnico;
     Arquivo      = new Arquivo();
     Setores      = ViewModelHelper.CriarSelectList(setores, true);
     PalavraChave = "";
     Finalidades  = finalidades;
 }
Example #18
0
    protected void btnExcluir_Click(object sender, ImageClickEventArgs e)
    {
        int     Codigo = int.Parse(((ImageButton)sender).CommandArgument);
        Roteiro rt     = new Roteiro();

        rt.Codigo = Codigo;
        rt.Excluir();
        gridRoteiro.DataSource = Noivo.Listar();
        gridRoteiro.DataBind();
    }
        public ActionResult DesativarConfirm(int id)
        {
            ConfirmarVM vm      = new ConfirmarVM();
            Roteiro     roteiro = _bus.ObterSimplificado(id);

            vm.Id       = id;
            vm.Mensagem = Mensagem.Roteiro.DesativarConfirm(roteiro.Nome);
            vm.Titulo   = "Desativar Roteiro";
            return(PartialView("Confirmar", vm));
        }
        public RoteiroViewModel(RoteiroService roteiroService, Roteiro roteiro)
        {
            _roteiroService = roteiroService;
            _roteiro        = roteiro;

            ShowRoteiroItemCommand = new Command <RoteiroItem>(ExecuteShowRoteiroItemCommand);

            RoteiroItens = new ObservableCollection <RoteiroItem>();
            LoadRoteiros();
        }
        private void gridRoteiros_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                C1.Win.C1FlexGrid.HitTestInfo ht = gridRoteiros.HitTest();
                if (ht.Type == C1.Win.C1FlexGrid.HitTestTypeEnum.Cell)
                {
                    gridRoteiros.Row = ht.Row;
                    contextMenuStrip1.Show(gridRoteiros, e.Location);
                }
            }

            if (e.Button == MouseButtons.Left)
            {
                C1.Win.C1FlexGrid.HitTestInfo ht = gridRoteiros.HitTest();
                if (ht.Type == C1.Win.C1FlexGrid.HitTestTypeEnum.ColumnHeader)
                {
                    if (ht.Column == 0)
                    {
                        if (expandir)
                        {
                            collapseOrExpandeAll(true);
                        }
                        else
                        {
                            collapseOrExpandeAll(false);
                        }

                        expandir = !expandir;
                    }
                }

                if (ht.Type == C1.Win.C1FlexGrid.HitTestTypeEnum.Cell)
                {
                    if (ht.Column == 0 && gridRoteiros.Rows[ht.Row].Node.Row[1].ToString() == gridRoteiros.Rows[ht.Row].Node.Row[2].ToString())
                    {
                        //string valor = gridRoteiros.Rows[ht.Row].Node.Row[6].ToString();
                        Roteiro rTemp = fachada.CarregarRoteiro(controladorSelecionado, painelSelecionado, (int)gridRoteiros.Rows[ht.Row].Node.Row[1]);
                        if (rTemp.EnvioRoteiroAPP == Util.Util.EnvioRoteiroAPP.EnviarRotaAPP)
                        {
                            gridRoteiros.Rows[ht.Row].Node.Image = (Image)global::PontosX2.Properties.Resources.APP_Icone_16_vermelho;
                            rTemp.EnvioRoteiroAPP = Util.Util.EnvioRoteiroAPP.NaoEnviarRotaAPP;
                        }
                        else
                        {
                            if (rTemp.EnvioRoteiroAPP == Util.Util.EnvioRoteiroAPP.NaoEnviarRotaAPP)
                            {
                                gridRoteiros.Rows[ht.Row].Node.Image = (Image)global::PontosX2.Properties.Resources.APP_Icone_16;
                                rTemp.EnvioRoteiroAPP = Util.Util.EnvioRoteiroAPP.EnviarRotaAPP;
                            }
                        }
                    }
                }
            }
        }
Example #22
0
        public bool AbrirEditar(Roteiro roteiro)
        {
            if (roteiro.Situacao != 1)
            {
                Validacao.Add(Mensagem.Roteiro.SituacaoInvalida);
            }

            VerificarEditarSetor(roteiro);

            return(Validacao.EhValido);
        }
Example #23
0
        public RoteiroApiModel GetRoteiro(int id)
        {
            Roteiro roteiro = db.Roteiroes.Find(id);

            if (roteiro == null)
            {
                return(null);
            }

            return(new RoteiroApiModel(roteiro));
        }
        internal Roteiro ObterRoteirosPorAtividades(Finalidade finalidade, BancoDeDados bancoInterno)
        {
            Roteiro roteiro = null;

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(bancoInterno, EsquemaBanco))
            {
                bancoDeDados.IniciarTransacao();

                Comando comando = bancoDeDados.CriarComando(@"
											select c.id, c.nome, c.versao, a.atividade atividade_nome, c.tid
												from {0}tab_roteiro            c,
													{0}tab_roteiro_atividades d,
													{0}tab_atividade          a,
													{0}tab_roteiro_modelos    g
												where c.id = d.roteiro
												and c.id = g.roteiro
												and d.atividade = a.id
												and c.situacao = 1
												and d.atividade = :atividade
												and bitand(c.finalidade, :finalidade) > 0
												and g.modelo = :modelo"                                                , EsquemaBanco);

                if (finalidade.AtividadeSetorId > 0)
                {
                    comando.DbCommand.CommandText += " and a.setor = :setor";
                    comando.AdicionarParametroEntrada("setor", finalidade.AtividadeSetorId, DbType.Int32);
                }

                comando.AdicionarParametroEntrada("atividade", finalidade.AtividadeId, DbType.Int32);
                comando.AdicionarParametroEntrada("finalidade", finalidade.Codigo, DbType.Int32);
                comando.AdicionarParametroEntrada("modelo", finalidade.TituloModelo, DbType.Int32);

                comando.DbCommand.CommandText += " order by c.id";

                #region busca todos os roteiros relacionados com a atividade/modelo/finalidade

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        roteiro                = new Roteiro();
                        roteiro.Tid            = reader["tid"].ToString();
                        roteiro.Id             = Convert.ToInt32(reader["id"]);
                        roteiro.Nome           = reader["nome"].ToString();
                        roteiro.VersaoAtual    = Convert.ToInt32(reader["versao"]);
                        roteiro.AtividadeTexto = reader["atividade_nome"].ToString();
                    }
                    reader.Close();
                }
                #endregion
            }
            return(roteiro);
        }
Example #25
0
 public bool Salvar(Roteiro roteiro)
 {
     if (roteiro.Id > 0)
     {
         VerificarRoteiroEditar(roteiro);
     }
     else
     {
         VerificarRoteiroCriar(roteiro);
     }
     return(Validacao.EhValido);
 }
Example #26
0
 public ActionResult Edit([Bind(Include = "MaquinaId,ProdutoId,SequenciaTransformacao,Padrao,ConsideraGrupoMaquina,PecasPorPulso")] Roteiro roteiro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(roteiro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaquinaId = new SelectList(db.Maquina, "Id", "Descricao", roteiro.MaquinaId);
     ViewBag.ProdutoId = new SelectList(db.Produto, "Id", "Descricao", roteiro.ProdutoId);
     return(View(roteiro));
 }
 public RoteiroApiModel(Roteiro roteiro)
 {
     IdRoteiro   = roteiro.Id;
     NomeRoteiro = roteiro.Nome;
     Descricao   = roteiro.Descricao;
     Pontos      = new List <PontoApiModel>();
     foreach (var ponto in roteiro.PontosInteresse)
     {
         var modeloPonto = new PontoApiModel(ponto.Ponto);
         Pontos.Add(modeloPonto);
     }
 }
Example #28
0
        public IActionResult Put(string id, Roteiro rotIn)
        {
            var rot = _roteiroService.Get(id);

            if (rot == null)
            {
                return(NotFound());
            }

            _roteiroService.Update(id, rotIn);

            return(NoContent());
        }
Example #29
0
        public List <Roteiro> ObterRoteirosAtuais(AnaliseItem analise)
        {
            List <Roteiro> roteirosAtuais = new List <Roteiro>();

            for (int i = 0; i < analise.Roteiros.Count; i++)
            {
                Roteiro roteiro = ObterSimplificado(analise.Roteiros[i].Id);

                roteirosAtuais.Add(roteiro);
            }

            return(roteirosAtuais);
        }
Example #30
0
        // GET: PlugAndPlay/Roteiros/Details/5
        public ActionResult Details(string maq, string prod, int seq)
        {
            if (maq == null || prod == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Roteiro roteiro = db.Roteiro.Where(r => r.ProdutoId == prod && r.MaquinaId == maq && r.SequenciaTransformacao == seq).FirstOrDefault();

            if (roteiro == null)
            {
                return(HttpNotFound());
            }
            return(View(roteiro));
        }
Example #31
0
 public Roteiro Get(string id="")
 {
     Roteiro rote = new Roteiro();
     return rote;
 }
Example #32
0
 public string Post(Roteiro roteiro)
 {
     return "sucesso";
 }
Example #33
0
 public string Put(string id, Roteiro roteiro)
 {
     return "sucesso";
 }