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); }
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)); } }
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))); } }
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); }
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); }
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); }
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)); }
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; }
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); } }
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); }
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); }
private bool VerificarEditarSetor(Roteiro roteiro) { if (!_busFuncionario.ObterSetoresFuncionario(User.FuncionarioId).Exists(x => x.Id == roteiro.Setor)) { Validacao.Add(Mensagem.Roteiro.NaoEditarRoteiroDeOutroSetor); } return(Validacao.EhValido); }
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")); }
public async Task <Roteiro> Atualiza(Roteiro item) { // atualiza no banco de dados _db.Roteiro.Update(item); await _db.SaveChangesAsync(); //retorna o resultado return(item); }
protected void Page_Load(object sender, EventArgs e) { if (Session["LOGADO"] == null) { Response.Redirect("Default.aspx"); } ; gridRoteiro.DataSource = Roteiro.Listar(); gridRoteiro.DataBind(); }
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); }
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; }
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; } } } } } }
public bool AbrirEditar(Roteiro roteiro) { if (roteiro.Situacao != 1) { Validacao.Add(Mensagem.Roteiro.SituacaoInvalida); } VerificarEditarSetor(roteiro); return(Validacao.EhValido); }
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); }
public bool Salvar(Roteiro roteiro) { if (roteiro.Id > 0) { VerificarRoteiroEditar(roteiro); } else { VerificarRoteiroCriar(roteiro); } return(Validacao.EhValido); }
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); } }
public IActionResult Put(string id, Roteiro rotIn) { var rot = _roteiroService.Get(id); if (rot == null) { return(NotFound()); } _roteiroService.Update(id, rotIn); return(NoContent()); }
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); }
// 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)); }
public Roteiro Get(string id="") { Roteiro rote = new Roteiro(); return rote; }
public string Post(Roteiro roteiro) { return "sucesso"; }
public string Put(string id, Roteiro roteiro) { return "sucesso"; }