public async Task <ActionResult> Create(FornecedorInsertViewModel fornecedorViewModel)
        {
            FornecedorService svc = new FornecedorService();

            var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <FornecedorInsertViewModel, FornecedorDTO>(); });

            IMapper mapper = configuration.CreateMapper();

            FornecedorDTO dto = mapper.Map <FornecedorDTO>(fornecedorViewModel);

            try
            {
                await svc.Create(dto);

                ViewBag.MensagemSucesso = ("Cadastrado com sucesso!");
                return(RedirectToAction("Index", "Fornecedor"));
            }
            catch (NecoException ex)
            {
                ViewBag.ValidationErrors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = ex.Message;
            }
            return(View());
        }
        public void OnNavigatingTo(NavigationParameters parameters)
        {
            if (!parameters.ContainsKey("id"))
            {
                return;
            }

            var id = Int32.Parse(parameters.GetValue <string>("id"));

            var fornecedor = new FornecedorService().GetFornecedor(id);
            var telefone   = new TelefoneService().TelefonePrincipalDofornecedor(fornecedor.IdFornecedor);

            var posicaoInicial = new Position(fornecedor.Latitude, fornecedor.Longitude);

            var cameraUpdate = CameraUpdateFactory.NewPositionZoom(posicaoInicial, 15d);

            map.InitialCameraUpdate = cameraUpdate;

            var pinFornecedor = new Pin()
            {
                Label     = fornecedor.NomeFantasia,
                Address   = $"({telefone.CodigoArea}) {telefone.NumeroTelefone}",
                Position  = posicaoInicial,
                IsVisible = true
            };

            map.Pins.Add(pinFornecedor);
        }
        public async Task <ActionResult> Create(FornecedorInsertViewModel viewModel)
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <FornecedorInsertViewModel, FornecedorDTO>();
            });
            IMapper       mapper     = configuration.CreateMapper();
            FornecedorDTO fornecedor = mapper.Map <FornecedorDTO>(viewModel);

            FornecedorService svc = new FornecedorService();

            try
            {
                await svc.Create(fornecedor);

                return(RedirectToAction("Index", "Produto"));
            }
            catch (NecoException ex)
            {
                ViewBag.Errors = ex.Errors;
            }
            catch (Exception ex)
            {
                ViewBag.ErroGenerico = ex.Message;
            }
            return(View());
        }
Exemple #4
0
        public Fornecedor CriarNovoFornecedor(Fornecedor fornecedor, bool Atualizar = false)
        {
            if (fornecedor == null)
            {
                fornecedor = new Fornecedor();
                fornecedor.FornecedorId = Guid.Empty;
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Fornecedor> fornecedorRepository = new Repository <Fornecedor>(context, unitOfWork);
                    IFornecedorService            fornecedorService    = new FornecedorService(fornecedorRepository);
                    if (!ExisteFornecedor(fornecedor.FornecedorId))
                    {
                        fornecedor = fornecedorService.NovoFornecedor(fornecedor);
                        unitOfWork.SaveChanges();
                    }
                    else if (Atualizar)
                    {
                        fornecedor = AtualizarFornecedor(fornecedor);
                        unitOfWork.SaveChanges();
                    }

                    unitOfWork.Dispose();
                    (new Execute()).Sistema.Versao.NovaVersaoParaCriacao(fornecedor);
                }

            return(fornecedor);
        }
Exemple #5
0
        public ExibirFornecedor(long codigo)
        {
            CodigoFornecedor = codigo;
            InitializeComponent();
            Fornecedor fornecedor = new FornecedorService().BuscarFornecedor(CodigoFornecedor);

            textBox_NomeFantasia.Text = fornecedor.NomeFantasia;
            textBox_RazaoSocial.Text  = fornecedor.RazaoSocial;
            textBox_CNPJ.Text         = fornecedor.CNPJ;
            textBox_InscEstadual.Text = fornecedor.InscricaoEstadual;
            textBox_Email.Text        = fornecedor.Email;
            CodigoEndereco            = fornecedor.CodigoEndereco;

            TelefoneFornecedor telefone = new FornecedorService().BuscarTelefone(CodigoFornecedor);

            telefone.CodigoFornecedor = CodigoFornecedor;
            textBox_Telefone.Text     = telefone.Telefone.Substring(0, telefone.Telefone.IndexOf(":"));
            textBox_Celular.Text      = telefone.Telefone.Substring(telefone.Telefone.IndexOf(":") + 1);

            Endereco endereco = new FornecedorService().BuscarEndereco(CodigoEndereco);

            textBox_CEP.Text        = endereco.CEP;
            textBox_Logradouro.Text = endereco.Logradouro;
            textBox_N.Text          = endereco.Numero;
            textBox_Bairro.Text     = endereco.Bairro;
            textBox_Cidade.Text     = endereco.Cidade;
            comboBox_Estado.Text    = endereco.Estado;
        }
Exemple #6
0
        public bool ExcluirFornecedor(Fornecedor fornecedor)
        {
            bool ret = true;

            if (fornecedor == null)
            {
                return(false);
            }

            if (fornecedor.FornecedorId == Guid.Empty)
            {
                return(false);
            }

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Fornecedor> fornecedorRepository = new Repository <Fornecedor>(context, unitOfWork);
                        IFornecedorService            fornecedorService    = new FornecedorService(fornecedorRepository);
                        fornecedor.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Deleted;
                        fornecedorService.Delete(fornecedor.FornecedorId);
                        unitOfWork.SaveChanges();
                        (new Execute()).Sistema.Versao.NovaVersaoParaExclusao(fornecedor);
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
        public async Task <ActionResult> Cadastrar(FornecedorViewModel viewModel)
        {
            FornecedorService svc = new FornecedorService();

            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <FornecedorViewModel, FornecedorDTO>();
            });
            IMapper mapper = configuration.CreateMapper();

            //Transforma o ClienteViewModel em um ClienteDTO.
            FornecedorDTO dto = mapper.Map <FornecedorDTO>(viewModel);

            try
            {
                await svc.Insert(dto);

                //Se funcionou, para a página inicial.
                return(RedirectToAction("Index", "Fornecedor"));
            }
            catch (NecoException ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção por validação de campos.
                ViewBag.ValidationErrors = ex.Erros;
            }
            catch (Exception ex)
            {
                //Se caiu aqui, o ClienteService lançou a exceção genérica, provavelmente por falha de acesso ao banco.
                ViewBag.ErrorMessage = ex.Message;
            }

            //Se chegou aqui temos erros.
            return(View());
        }
        public static MvcHtmlString SelectFornecedor(this HtmlHelper html, int idFornecedor, bool todas = false)
        {
            var fornecedores = new FornecedorService().Listar()
                .Where(x => x.Ativo == true)
                .OrderBy(x => x.Fantasia)
                .ToList();

            TagBuilder tag = new TagBuilder("select");
            tag.MergeAttribute("id", "IdFornecedor");
            tag.MergeAttribute("name", "IdFornecedor");
            tag.MergeAttribute("class", "form-control");

            if (todas == true)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", "0");
                itemTag.SetInnerText("");
                tag.InnerHtml += itemTag.ToString();
            }

            foreach (var item in fornecedores)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", item.Id.ToString());
                if (item.Id == idFornecedor)
                {
                    itemTag.MergeAttribute("selected", "selected");
                }
                itemTag.SetInnerText(item.Fantasia);
                tag.InnerHtml += itemTag.ToString();
            }

            return new MvcHtmlString(tag.ToString());
        }
Exemple #9
0
        public static MvcHtmlString SelectFornecedor(this HtmlHelper html, int idFornecedor, bool todas = false)
        {
            var fornecedores = new FornecedorService().Listar()
                               .Where(x => x.Ativo == true)
                               .OrderBy(x => x.Fantasia)
                               .ToList();

            TagBuilder tag = new TagBuilder("select");

            tag.MergeAttribute("id", "IdFornecedor");
            tag.MergeAttribute("name", "IdFornecedor");
            tag.MergeAttribute("class", "form-control");

            if (todas == true)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", "0");
                itemTag.SetInnerText("");
                tag.InnerHtml += itemTag.ToString();
            }

            foreach (var item in fornecedores)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", item.Id.ToString());
                if (item.Id == idFornecedor)
                {
                    itemTag.MergeAttribute("selected", "selected");
                }
                itemTag.SetInnerText(item.Fantasia);
                tag.InnerHtml += itemTag.ToString();
            }

            return(new MvcHtmlString(tag.ToString()));
        }
        public FornecedorServiceTests()
        {
            _fornecedorRepositoryMock = Substitute.For <IFornecedorRepository>();
            _enderecoRepositoryMock   = Substitute.For <IEnderecoRepository>();
            _notificador = new Notificador();

            _sut = new FornecedorService(_fornecedorRepositoryMock, _enderecoRepositoryMock, _notificador);
        }
 public ProdutosController(ProdutoService produtoService, FornecedorService fornecedorService, GrupoDeProdutoService grupoDeProdutoService, SubGrupoDeProdutoService subGrupoDeProdutoService, EmpresaService empresaService)
 {
     _produtoService           = produtoService;
     _fornecedorService        = fornecedorService;
     _grupoDeProdutoService    = grupoDeProdutoService;
     _subGrupoDeProdutoService = subGrupoDeProdutoService;
     _empresaService           = empresaService;
 }
        public void CadastroFornecedorSemEmpresaTest()
        {
            var fornecedorService = new FornecedorService(GetEmpresaNaoExistente(), GetFornecedorCadastroExistente(true));
            var model             = new Mock <IFornecedorFisicaCreateModel>();

            model.Setup(p => p.DataNascimento).Returns(new DateTime(2005, 05, 08));
            model.Setup(p => p.Cadastro).Returns("923.934.400-46");
            Assert.Throws <EmpresaNaoExisteException>(() => fornecedorService.CreatePessoaFisica(model.Object));
        }
        public void CadastroMenorDeIdadeParanaExceptionTest()
        {
            var fornecedorService = new FornecedorService(GetMockEmpresaEstado(UFEnum.PR), GetFornecedorCadastroExistente(false));
            var model             = new Mock <IFornecedorFisicaCreateModel>();

            model.Setup(p => p.DataNascimento).Returns(new DateTime(2005, 05, 08));
            model.Setup(p => p.Cadastro).Returns("923.934.400-46");
            Assert.Throws <MenorDeIdadeException>(() => fornecedorService.CreatePessoaFisica(model.Object));
        }
Exemple #14
0
 public FrmCadProdutos()
 {
     InitializeComponent();
     _produtoServices        = new ProdutoService();
     _fornecedorServices     = new FornecedorService();
     _produtoDtoLista        = new List <ProdutoDto>();
     _produtoDto             = new ProdutoDto();
     _fornecedorLista        = new List <FornecedorEntity>();
     cbFornecedor.DataSource = null;
 }
 public void CadastroMenorDeIdadeSemParanaExceptionTest()
 {
     UFEnum.ToList().Where(p => p.Codigo != UFEnum.PR).ToList()
     .ForEach(estado => {
         var fornecedorService = new FornecedorService(GetMockEmpresaEstado(estado), GetFornecedorCadastroExistente(false));
         var model             = new Mock <IFornecedorFisicaCreateModel>();
         model.Setup(p => p.DataNascimento).Returns(new DateTime(2000, 05, 08));
         model.Setup(p => p.Cadastro).Returns("923.934.400-46");
         fornecedorService.CreatePessoaFisica(model.Object);
     });
 }
        private void toolStripButton_Pesquisar_Click(object sender, EventArgs e)
        {
            SelecionarFornecedor selecionarF = new SelecionarFornecedor();

            if (selecionarF.ShowDialog() == DialogResult.OK)
            {
                codForSelecionado = selecionarF.codFornecedor;
                Fornecedor fornecedor = new FornecedorService().BuscarFornecedor(codForSelecionado);
                textBox_Fornecedor.Text      = fornecedor.NomeFantasia;
                textBox_Fornecedor.BackColor = Color.PaleGreen;
            }
        }
Exemple #17
0
        // GET: Lancamento
        public ActionResult Index()
        {
            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Fornecedor> fornecedorRepository = new Repository <Fornecedor>(context, unitOfWork);
                    IFornecedorService            fornecedorService    = new FornecedorService(fornecedorRepository);

                    var fornecedores = fornecedorService.ListarTodosOsFornecedores();
                }
            return(View());
        }
Exemple #18
0
        //Navega para página que mostra todas as avaliações do fornecedor
        private void MarcaDesmarcaFavoritos()
        {
            var favorito = new FornecedorService().AdicionaRetiraDosFavoritos(_fornecedor.IdFornecedor);

            if (favorito == true)
            {
                opacidadeFavorito = 1;
            }
            else
            {
                opacidadeFavorito = 0.5;
            }
        }
Exemple #19
0
        public IActionResult GetProximoCodigoFornecedor()
        {
            var service = new FornecedorService(this.db, this.configuration);

            try
            {
                return(Ok(service.getProximoCodigo()));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(BadRequest(ModelState));
            }
        }
        public ActionResult Create(Fornecedor fornecedor)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!String.IsNullOrEmpty(fornecedor.CPF))
                    {
                        if (VerificarCPF(fornecedor.CPF))
                        {
                            throw new ArgumentException("CPF já cadastrado");
                        }
                    }

                    if (!String.IsNullOrEmpty(fornecedor.CNPJ))
                    {
                        if (VerificarCNPJ(fornecedor.CNPJ))
                        {
                            throw new ArgumentException("CNPJ já cadastrado");
                        }
                    }

                    if (!String.IsNullOrEmpty(fornecedor.Email))
                    {
                        if (VerificarEmail(fornecedor.Email))
                        {
                            throw new ArgumentException("E-mail já cadastrado");
                        }
                    }

                    fornecedor.EmpresaID = Convert.ToInt32(User.FindFirst(ClaimTypes.GroupSid).Value);

                    FornecedorService service = new FornecedorService();
                    service.PreencherCampos(fornecedor);

                    _fornecedor.Inserir(fornecedor);
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(fornecedor));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(View(fornecedor));
            }
        }
Exemple #21
0
        public Fornecedor AtualizarFornecedor(Fornecedor fornecedor)
        {
            if (fornecedor == null)
            {
                return(fornecedor);
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Fornecedor> fornecedorRepository = new Repository <Fornecedor>(context, unitOfWork);
                    IFornecedorService            fornecedorService    = new FornecedorService(fornecedorRepository);
                    fornecedor.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Modified;
                    fornecedorService.Update(fornecedor);
                    unitOfWork.SaveChanges();
                    (new Execute()).Sistema.Versao.NovaVersaoParaEdicao(fornecedor);
                }

            return(fornecedor);
        }
        public ActionResult Edit(int id, Fornecedor fornecedor)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    FornecedorService service = new FornecedorService();
                    service.ValidarCampos(fornecedor);

                    _fornecedor.Atualizar(fornecedor);
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(fornecedor));
            }
            catch (Exception ex)
            {
                Mensagem = ex.Message.ToString();
                ModelState.AddModelError(String.Empty, Mensagem);
                return(View(fornecedor));
            }
        }
Exemple #23
0
        public Fornecedor CarregarFornecedor(Guid fornecedorId)
        {
            Fornecedor ret = null;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Fornecedor> fornecedorRepository = new Repository <Fornecedor>(context, unitOfWork);
                        IFornecedorService            fornecedorService    = new FornecedorService(fornecedorRepository);

                        ret = fornecedorService.Find(fornecedorId);
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
Exemple #24
0
        public bool ExisteFornecedor(Guid fornecedorId)
        {
            bool ret = false;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Fornecedor> fornecedorRepository = new Repository <Fornecedor>(context, unitOfWork);
                        IFornecedorService            fornecedorService    = new FornecedorService(fornecedorRepository);

                        ret = (!(fornecedorService.Find(fornecedorId) == null));
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = false;
            }
            return(ret);
        }
        public async Task <ActionResult> Index()
        {
            try
            {
                FornecedorService    svc          = new FornecedorService();
                List <FornecedorDTO> fornecedores = await svc.GetData();

                var configuration = new MapperConfiguration(cfg =>
                {
                    cfg.CreateMap <FornecedorDTO, FornecedorQueryViewModel>();
                });
                IMapper mapper = configuration.CreateMapper();

                List <FornecedorQueryViewModel> dados = mapper.Map <List <FornecedorQueryViewModel> >(fornecedores);

                return(View(dados));
            }
            catch (Exception)
            {
                return(View());
            }
        }
Exemple #26
0
        public static MvcHtmlString SelectFornecedor(this HtmlHelper html, int idFornecedor, bool selecione = false, string idTag = "IdFornecedor")
        {
            var idEmpresa = new UsuarioService().GetUsuario(System.Web.HttpContext.Current.User.Identity.Name).IdEmpresa;

            var fornecedores = new FornecedorService().Listar()
                               .Where(x => x.Ativo == true && x.IdEmpresa == idEmpresa)
                               .OrderBy(x => x.Fantasia)
                               .ToList();

            TagBuilder tag = new TagBuilder("select");

            tag.MergeAttribute("id", idTag);
            tag.MergeAttribute("name", idTag);
            tag.MergeAttribute("class", "form-control");

            if (selecione == true)
            {
                TagBuilder itemSel = new TagBuilder("option");
                itemSel.MergeAttribute("value", "0");
                itemSel.SetInnerText("");
                tag.InnerHtml += itemSel.ToString();
            }

            foreach (var item in fornecedores)
            {
                TagBuilder itemTag = new TagBuilder("option");
                itemTag.MergeAttribute("value", item.Id.ToString());
                if (item.Id == idFornecedor)
                {
                    itemTag.MergeAttribute("selected", "selected");
                }
                itemTag.SetInnerText(item.Fantasia);
                tag.InnerHtml += itemTag.ToString();
            }
            return(new MvcHtmlString(tag.ToString()));
        }
 public FornecedorService ObterFornecedorService()
 {
     Mocker            = new AutoMocker();
     FornecedorService = Mocker.CreateInstance <FornecedorService>();
     return(FornecedorService);
 }
Exemple #28
0
 public TelaInicial(FornecedorService service)
 {
     _serviceFornecedor = service;
     InitializeComponent();
     btnFSalvar.Enabled = false;
 }
        public ExibirVeiculo(long codigo)
        {
            CodigoVeiculo = codigo;
            InitializeComponent();

            Veiculo veiculo = new VeiculoService().BuscarVeiculo(codigo);

            Documento documento = new VeiculoService().BuscarDocumento(codigo);

            VeiculoTemFornecedor veiculoTemFornecedor = new VeiculoService().VeiculoTemFornecedor(codigo);

            Fornecedor fornecedor = new FornecedorService().BuscarFornecedor(veiculoTemFornecedor.CodigoFornecedor);

            Categoria categoria = new CategoriaService().Buscar(veiculo.CodigoCategoria);

            //Fornecedor
            textBox_Fornecedor.Text = fornecedor.NomeFantasia;
            codForSelecionado       = fornecedor.CodigoFornecedor;


            //Categoria
            textBox_Categoria.Text = categoria.Nome;
            codCatSelecionada      = categoria.CodigoCategoria;
            //Documento
            textBox_Chassi.Text           = documento.Chassi;
            textBox_Placa.Text            = documento.Placa;
            textBox_RENAVAM.Text          = documento.Renavam;
            comboBox_MesLic.SelectedIndex = comboBox_MesLic.FindStringExact(documento.MesDataLicenciamento);
            TextBox_AnoLic.Text           = documento.AnoDataLicenciamento;

            //Veiculo
            comboBox_Combustivel.SelectedIndex = comboBox_Combustivel.FindStringExact(veiculo.Combustivel);
            comboBox_Tanque.SelectedIndex      = comboBox_Tanque.FindStringExact(veiculo.Tanque);
            textBox_Cor.Text    = veiculo.Cor;
            TextBox_KM.Text     = veiculo.KM;
            textBox_Marca.Text  = veiculo.Marca;
            textBox_Modelo.Text = veiculo.Modelo;
            TextBox_AnoF.Text   = veiculo.AnoFabricacao;

            checkBox_ArCondicionado.Checked = veiculo.ArCondicionado;
            checkBox_Trava.Checked          = veiculo.TravaEletrica;
            checkBox_Vidro.Checked          = veiculo.VidroEletrico;

            checkBox_Automatico.Checked = veiculo.Automatico;

            if (veiculo.DirecaoHidraulica)
            {
                checkBox_Hidraulica.Checked = true;
            }
            else
            {
                checkBox_Eletrica.Checked = true;
            }

            if (veiculo.Automatico)
            {
                checkBox_Automatico.Checked = true;
            }
            else
            {
                checkBox_Manual.Checked = true;
            }

            if (veiculo.QuantidadePortas == 4)
            {
                checkBox_4portas.Checked = true;
            }
            else
            {
                checkBox_2portas.Checked = true;
            }
        }
Exemple #30
0
 public FornecedorController(UnitOfWork unitOfWork, FornecedorService fornecedorService)
 {
     _unitOfWork        = unitOfWork;
     _fornecedorService = fornecedorService;
 }
 public FornecedoresController(FornecedorService Fornecedorservice)
 {
     _Fornecedorservice = Fornecedorservice;
 }