public async Task <IActionResult> Detalle(int?id)
        {
            Cliente clientes = await _context.ObtenerClientePorId(id);

            Transportadora transportadoras = await _context.ObtenerTransportadoraPorId(id);

            Estado estados = await _context.ObtenerEstadoPorId(id);

            TipoMercancia tipos = await _context.ObtenerMercanciaPorId(id);

            var libra = _context.ObtenerUltimaLibra();

            ViewBag.Clientes       = clientes;
            ViewBag.Transportadora = transportadoras;
            ViewBag.Estados        = estados;
            ViewBag.Tipos          = tipos;
            ViewBag.ValorLibra     = libra;
            if (id == null)
            {
                return(NotFound());
            }

            var paquete = await _context.ObtenerPaqueteId(id);

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

            return(View(paquete));
        }
        private Transporte GetTransporte(Retorno.TNFe nfe)
        {
            var transportadoraNFe = nfe.infNFe.transp.transporta;

            if (transportadoraNFe != null)
            {
                var uf = TUfConversor.ToSiglaUf((TUf)(int)transportadoraNFe.UF);

                var modelo         = nfe.infNFe.ide.mod == Retorno.TMod.Item55 ? Modelo.Modelo55 : Modelo.Modelo65;
                var transportadora = new Transportadora(transportadoraNFe.Item, transportadoraNFe.xEnder,
                                                        transportadoraNFe.IE, transportadoraNFe.xMun, uf, transportadoraNFe.xNome);

                if (nfe.infNFe.transp.Items.Length <= 0)
                {
                    return(new Transporte(modelo, transportadora, null));
                }
                var veiculoNFe = (Retorno.TVeiculo)nfe.infNFe.transp.Items[0];
                var veiculo    = new Veiculo(veiculoNFe.placa, TUfConversor.ToSiglaUf(veiculoNFe.UF));

                return(new Transporte(modelo, transportadora, veiculo));
            }

            return(nfe.infNFe.transp.modFrete == Retorno.TNFeInfNFeTranspModFrete.Item9
                ? new Transporte(Modelo.Modelo65, null, null)
                : null);
        }
        public async Task UpdateAsync(Transportadora obj)
        {
            bool TemAlgum = await _context.Transportadora.AnyAsync(x => x.Id == obj.Id);

            if (!TemAlgum)
            {
                throw new NotFoundException("Id não encontrado!");
            }

            try
            {
                obj.DataAlteracao = DateTime.Now;
                obj.Usuario       = _user.Name;
                _context.Update(obj);
                await _context.SaveChangesAsync();
                await Auditoria(obj.EmpresaId,
                                Modulo.Compra,
                                SubModulo.Transportadora,
                                Operacao.Alteracao,
                                "TODO");
            }
            catch (DbUpdateConcurrencyException e)
            {
                throw new DbConcurrencyException(e.Message);
            }
        }
Esempio n. 4
0
        public void Atualizar(Transportadora transportadora)
        {
            var parametros = Mapear(transportadora).ToList();

            parametros.Add(new SqlParameter("ShipperID", transportadora.ID));
            base.ExecuteNonQuery("TransportadoraAtualizar", parametros.ToArray());
        }
Esempio n. 5
0
        public void CudTest()
        {
            //Create
            var transportadora = new Transportadora();

            transportadora.Nome     = $"Trans_{DateTime.Now.ToString("HHmmss")}";
            transportadora.Telefone = $"Trans_{DateTime.Now.ToString("HHmmss")}";
            _rep.Inserir(transportadora);

            //Update
            String novoNome = $"Trans{DateTime.Now.ToString("HHmmss")}_Editado";

            transportadora.Nome = novoNome;
            _rep.Atualizar(transportadora);

            transportadora = _rep.Selecionar(transportadora.Id);

            Assert.IsTrue(transportadora.Nome == novoNome);

            _rep.Excluir(transportadora.Id);

            transportadora = _rep.Selecionar(transportadora.Id);

            Assert.IsNull(transportadora);
        }
 public static bool Save(Transportadora obj)
 {
     obj.dataCriacao = DateTime.Now;
     obj.dataEdicao  = DateTime.Now;
     try
     {
         if (obj.ID == 0)
         {
             using (var db = new WebPixEntregaContext())
             {
                 db.Transportadora.Add(obj);
                 db.SaveChanges();
             }
             return(true);
         }
         else
         {
             using (var db = new WebPixEntregaContext())
             {
                 db.Transportadora.Update(obj);
                 db.SaveChanges();
                 return(true);
             }
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Esempio n. 7
0
        public Transportadora Persistir(Transportadora ObjTransportadora, ref bool MudancaProprietario)
        {
            Transportadora TmpTransportadora = null;

            if (ObjTransportadora.Codigo.HasValue)
            {
                TmpTransportadora = RepositoryService.Transportadora.ObterPor(ObjTransportadora.Codigo.Value.ToString());
                if (TmpTransportadora != null)
                {
                    ObjTransportadora.ID = TmpTransportadora.ID;

                    RepositoryService.Transportadora.Update(ObjTransportadora);

                    if (!TmpTransportadora.Status.Equals(ObjTransportadora.Status) && ObjTransportadora.Status != null)
                    {
                        this.MudarStatus(TmpTransportadora.ID.Value, ObjTransportadora.Status.Value);
                    }

                    return(TmpTransportadora);
                }
                else
                {
                    ObjTransportadora.ID = RepositoryService.Transportadora.Create(ObjTransportadora);
                    return(ObjTransportadora);
                }
            }
            else
            {
                return(null);
            }
        }
Esempio n. 8
0
        public static void AlterarTransportadora(int idTransportadora, int cepInicial, int cepFinal, decimal preco, int prazo)
        {
            if (cepInicial > 0)
            {
                listaTransportadora[idTransportadora].CepInicial = cepInicial;
            }

            if (cepFinal > 0)
            {
                listaTransportadora[idTransportadora].CepFinal = cepFinal;
            }

            if (preco > 0)
            {
                listaTransportadora[idTransportadora].Preco = preco;
            }

            if (preco > 0)
            {
                listaTransportadora[idTransportadora].Prazo = prazo;
            }


            JSON.ExportarTransportadora();


            Transportadora aux1 = listaTransportadora[idTransportadora];


            MessageBox.Show($"{aux1.CepInicial} - {aux1.CepFinal}, R${aux1.Preco.ToString("F")}, {aux1.Prazo} dias");
        }
        public async Task <IActionResult> Edit(int id, Transportadora transportadora)
        {
            if (!ModelState.IsValid)
            {
                TransportadoraFormViewModel viewModel = new TransportadoraFormViewModel {
                    Transportadora = transportadora
                };
                return(View(viewModel));
            }
            if (id != transportadora.Id)
            {
                return(BadRequest());
            }
            try
            {
                transportadora.EmpresaId = int.Parse(EmpresaId);
                await _transportadoraService.UpdateAsync(transportadora);

                return(RedirectToAction(nameof(Index)));
            }
            catch (ApplicationException e)
            {
                return(RedirectToAction(nameof(Error), new { message = e.Message }));
            }
        }
Esempio n. 10
0
        static List <Transportadora> LerArquivoTransportadora()
        {
            List <Transportadora> listaTransportador = new List <Transportadora>();
            string con = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\rgcarneiro\Downloads\ATRIBUIÇÃO _TRP_SGL.xls;Extended Properties='Excel 8.0;HDR=Yes;'";

            using (OleDbConnection connection = new OleDbConnection(con))
            {
                connection.Open();
                OleDbCommand command = new OleDbCommand("select * from [FAIXACEP$]", connection);
                using (OleDbDataReader dr = command.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        if (dr[22].ToString() == "Normal")
                        {
                            Transportadora planilhaTransportadora = new Transportadora
                            {
                                NomeTransportadora = dr[1].ToString(),
                                CepDe      = Convert.ToInt32(dr[4]),
                                CepAte     = Convert.ToInt32(dr[5]),
                                ValorMin   = Convert.ToInt32(dr[14]),
                                ValorMax   = Convert.ToInt32(dr[15]),
                                ValorCusto = Convert.ToDecimal(dr[23])
                            };

                            listaTransportador.Add(planilhaTransportadora);
                        }
                    }
                }
            }
            return(listaTransportador);
        }
Esempio n. 11
0
        // POST api/<controller>
        public void Post([FromBody] Transportadora t)
        {
            var db = new NorthwindEntities();

            db.Transportadoras.Add(t);
            db.SaveChanges();
        }
Esempio n. 12
0
        public ActionResult AvaliarTransportadora(Transportadora t)
        {
            UsuarioAuth auth = new UsuarioAuth();

            //Verifica se já avaliou uma tranportadora antes
            if (auth.getAvaliacao(t.Codigo) != AVALIACAO_TIPO.Nenhuma)
            {
                ModelState.AddModelError("", "Voce já avaliou esta tranportadora!");
            }
            else
            {
                int avaliacao = -1;
                try
                {
                    avaliacao = Convert.ToInt32(HttpContext.Request.Params.Get("avaliacao"));

                    if (avaliacao < 0)
                    {
                        ModelState.AddModelError("", "Selecione uma avaliação!");
                    }
                    else
                    {
                        //Avalia a tranpostadora e retorna para pagina inicial
                        auth.avaliarTransportadora(t, avaliacao);
                        return(RedirectToAction("Index"));
                    }
                }
                catch (FormatException /*Verificar uma possivel passagem de parametros maliciosa em 'avaliacao' */)
                {
                    ModelState.AddModelError("", "Valor inválido!");
                }
            }
            return(View(t));
        }
        public IActionResult AlterarTransportadora([FromBody] Transportadora objJson, int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar Transportadora]", null)));
                }

                if (objJson.Id != id)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar Transportadora] - ID do objeto difere do ID da URL.", null)));
                }

                var objBanco = _repository.Transportadora.ConsultarObjeto(objJson.Id);

                if (objBanco == null)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto com ID inválido [Alterar Transportadora]", null)));
                }

                _repository.Transportadora.Alterar(objBanco, objJson);

                return(ConsultarObjetoTransportadora(id));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Alterar Transportadora]", ex)));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Transportadora transportadora = db.Transportadoras.Find(id);

            db.Transportadoras.Remove(transportadora);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        public override void Novo()
        {
            base.Novo();
            _transportadora = new Transportadora();

            VincularDados();
            txtNome.Focus();
        }
Esempio n. 16
0
        public async Task <Transportadora> ObtenerTransportadoraPorId(int?id)
        {
            Paquete paquete = await _context.paquetes.FirstOrDefaultAsync(x => x.Codigo == id);

            Transportadora transportadora = await _context.transportadoras.FirstOrDefaultAsync(x => x.IdTransportadora == paquete.Empresa);

            return(transportadora);
        }
Esempio n. 17
0
 private TransportadoraViewModel Mapear(Transportadora transportadora)
 {
     return(new TransportadoraViewModel
     {
         Id = transportadora.Id,
         Nome = transportadora.Nome,
         Telefone = transportadora.Telefone
     });
 }
Esempio n. 18
0
 public Transportadora Atualizar(Transportadora transportadora)
 {
     if (!transportadora.TransportadoraEhValido())
     {
         return(transportadora);
     }
     _transportadoraRepository.Atualizar(transportadora);
     return(transportadora);
 }
Esempio n. 19
0
        // PUT api/<controller>/5
        public void Put(int id, [FromBody] Transportadora t)
        {
            var db       = new NorthwindEntities();
            var original = db.Transportadoras.Find(id);

            original.Nome     = t.Nome;
            original.Telefone = t.Telefone;
            db.SaveChanges();
        }
Esempio n. 20
0
        private List <SqlParameter> Mapear(Transportadora transportadora)
        {
            var parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("companyName", transportadora.Nome));
            parametros.Add(new SqlParameter("phone", transportadora.Telefone));

            return(parametros);
        }
        private TransportadoraViewModel Mapear(Transportadora transportadora)
        {
            var viewModel = new TransportadoraViewModel();

            viewModel.Id       = transportadora.Id;
            viewModel.Nome     = transportadora.Nome;
            viewModel.Telefone = transportadora.Telefone;
            return(viewModel);
        }
Esempio n. 22
0
 public Transportadora Adicionar(Transportadora transportadora)
 {
     if (!transportadora.TransportadoraEhValido())
     {
         return(transportadora);
     }
     transportadora.ValidationResult = new RegrasComPersistenciaValidations(_transportadoraRepository).Validate(transportadora);
     return(!transportadora.ValidationResult.IsValid ? transportadora : _transportadoraRepository.Adicionar(transportadora));
 }
Esempio n. 23
0
        public void InserirTest()
        {
            var transportadora = new Transportadora();

            transportadora.Nome     = "Correios";
            transportadora.Telefone = "1234 5678";

            _repositorio.Inserir(transportadora);
            Assert.AreNotEqual(0, transportadora.Id);
        }
 public ActionResult Edit([Bind(Include = "ID,Descricao,Cidade,RazaoSocial,Contato,Cnpj")] Transportadora transportadora)
 {
     if (ModelState.IsValid)
     {
         db.Entry(transportadora).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(transportadora));
 }
Esempio n. 25
0
        private SqlParameter[] Mapear(Transportadora transportadora)
        {
            var parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("CompanyName", transportadora.Nome));
            parametros.Add(new SqlParameter("Phone", transportadora.Telefone));


            return(parametros.ToArray());
        }
        private Transportadora Mapear(TransportadoraViewModel viewModel)
        {
            var transportadora = new Transportadora();

            transportadora.ID       = viewModel.ID;
            transportadora.Nome     = viewModel.Nome;
            transportadora.Telefone = viewModel.Telefone;

            return(transportadora);
        }
        public async Task <IActionResult> CrearEditar([Bind("IdTransportadora,Nombre")] Transportadora transportadora)
        {
            if (ModelState.IsValid)
            {
                await _context.CrearEditarTransportadora(transportadora);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(transportadora));
        }
Esempio n. 28
0
 public ActionResult Editar(Transportadora t)
 {
     if (ModelState.IsValid)
     {
         var appTransportadora = new TransportadoraAplicacao();
         appTransportadora.Salvar(t);//chama metodo salvar
         return(RedirectToAction("Index"));
     }
     return(View(t));
 }
Esempio n. 29
0
        private Transportadora Mapear(SqlDataReader registro)
        {
            var transportadora = new Transportadora();

            transportadora.Id       = Convert.ToInt32(registro["ShipperId"]);
            transportadora.Nome     = registro["CompanyName"].ToString();
            transportadora.Telefone = Convert.ToString(registro["Phone"]);

            return(transportadora);
        }
Esempio n. 30
0
 public ActionResult Cadastrar(Transportadora t)
 {
     if (ModelState.IsValid) //verifica a validade do form
     {
         var appAluno = new TransportadoraAplicacao();
         appAluno.Salvar(t);//chama a função de salvamento
         return(RedirectToAction("Index"));
     }
     return(View(t));
 }