コード例 #1
0
        public IActionResult FornecedorAddEdit(int?idFornecedor)
        {
            if (idFornecedor != null)
            {
                var fornecedor = _fornecedorRepository.GetByID(idFornecedor ?? 0);

                var fornecedorVM = new FornecedorVM()
                {
                    IDFornecedor = fornecedor.IDFornecedor,
                    CNPJ         = fornecedor.CNPJ,
                    RazaoSocial  = fornecedor.RazaoSocial,
                    NomeFantasia = fornecedor.NomeFantasia,
                    CEP          = fornecedor.CEP,
                    Endereco     = fornecedor.Endereco,
                    Numero       = fornecedor.Numero,
                    Complemento  = fornecedor.Complemento,
                    Bairro       = fornecedor.Bairro,
                    Cidade       = fornecedor.Cidade,
                    UF           = fornecedor.UF,
                    NomeContato  = fornecedor.NomeContato,
                    Telefone     = fornecedor.Telefone,
                    WhatsApp     = fornecedor.WhatsApp
                };

                return(View(fornecedorVM));
            }

            return(View());
        }
コード例 #2
0
        private ActionResult GetView(int id)
        {
            FornecedorDAO    objFornecedor    = new FornecedorDAO();
            CidadeDAO        DAOCidade        = new CidadeDAO();
            CondPagamentoDAO condPagamentoDAO = new CondPagamentoDAO();
            var obj    = objFornecedor.GetFornecedor(id);
            var result = new FornecedorVM
            {
                IdModelPai      = obj.IdFornecedor,
                nmPessoa        = obj.nmNome,
                nrTelefone      = obj.nrTelefone,
                nrCelular       = obj.nrCelular,
                dsEmail         = obj.dsEmail,
                flTipo          = obj.flTipo,
                nrCEP           = obj.nrCEP,
                dsLogradouro    = obj.dsLogradouro,
                nrResidencial   = obj.nrResidencial,
                dsBairro        = obj.dsBairro,
                dsComplemento   = obj.dsComplemento,
                dtCadastro      = obj.dtCadastro,
                dtUltAlteracao  = obj.dtUltAlteracao,
                idCidade        = obj.idCidade,
                idCondPagamento = obj.idCondPagamento,

                Fisica = new FornecedorVM.PessoaFisicaVM
                {
                    nmApelido    = obj.dsNome,
                    nrCPF        = obj.nrCPFCNPJ,
                    nrRG         = obj.nrRGIE,
                    dtNascimento = obj.dtNasc,
                    flSexo       = obj.flSexo
                },
                Juridica = new FornecedorVM.PessoaJuridicaVM
                {
                    nmFantasia = obj.dsNome,
                    dsSite     = obj.dsSite,
                    nrContato  = obj.nrContato,
                    nrCNPJ     = obj.nrCPFCNPJ,
                    nrIE       = obj.nrRGIE,
                }
            };
            var objCidade = DAOCidade.GetCidade(result.idCidade);

            result.Cidade = new ViewModels.Cidades.SelectCidadeVM {
                Id = objCidade.IdCidade, Text = objCidade.nmCidade
            };
            var objCondPag = condPagamentoDAO.GetCondPagamento(result.idCondPagamento);

            result.condPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM {
                Id = objCondPag.IdCondPag, Text = objCondPag.dsCondPag
            };
            return(View(result));
        }
コード例 #3
0
        //Events

        //GET:
        public ActionResult listar()
        {
            var ViewModel = new FornecedorVM();

            ViewModel.carregar();

            if (ViewModel.flagTipoSaida == TipoSaidaHelper.EXCEL)
            {
                var OFornecedorExportacao = new FornecedorExportacao();
                OFornecedorExportacao.baixarExcel(ViewModel.listaFornecedores);

                return(null);
            }

            return(View(ViewModel));
        }
コード例 #4
0
        public ActionResult Create(FornecedorVM fornecedor)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var bean = fornecedor.GetFornecedor(new Fornecedor());
                    var dao  = new FornecedorDAO();
                    bean.dtCadastro = DateTime.Now;
                    //bean.dtUltAlteracao = DateTime.Now;

                    dao.InsertFornecedor(bean);

                    this.AddFlashMessage("Registro salvo com sucesso!");
                    return(RedirectToAction("index"));
                }
                catch
                {
                    return(View(fornecedor));
                }
            }
            return(View(fornecedor));
        }
コード例 #5
0
        public IActionResult FornecedorCreateOrUpdate(FornecedorVM fornecedorVM)
        {
            _fornecedorBU.Save
            (
                fornecedorVM.IDFornecedor,
                idCompany,
                idUser,
                fornecedorVM.CNPJ,
                fornecedorVM.RazaoSocial,
                fornecedorVM.NomeFantasia,
                fornecedorVM.CEP,
                fornecedorVM.Endereco,
                fornecedorVM.Numero,
                fornecedorVM.Complemento,
                fornecedorVM.Bairro,
                fornecedorVM.Cidade,
                fornecedorVM.UF,
                fornecedorVM.NomeContato,
                fornecedorVM.Telefone,
                fornecedorVM.WhatsApp
            );

            return(Ok());
        }
コード例 #6
0
        public ActionResult Edit(int id, FornecedorVM fornecedor)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    FornecedorDAO objFornecedor = new FornecedorDAO();
                    var           obj           = objFornecedor.GetFornecedor(id);

                    var bean = fornecedor.GetFornecedor(obj);
                    var dao  = new FornecedorDAO();
                    bean.dtUltAlteracao = DateTime.Now;
                    dao.UpdateFornecedor(bean);

                    this.AddFlashMessage("Registro Alterado com sucesso!");
                    return(RedirectToAction("index"));
                }
                catch
                {
                    return(View(fornecedor));
                }
            }
            return(View(fornecedor));
        }
コード例 #7
0
        public async Task <IActionResult> Post([FromBody] FornecedorVM fornecedor)
        {
            if (
                (!fornecedor.IsPessoaFisica &&
                 string.IsNullOrWhiteSpace(fornecedor.CNPJ)) ||
                (fornecedor.IsPessoaFisica &&
                 string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF))
                )
            {
                return(BadRequest());
            }

            if (
                !string.IsNullOrWhiteSpace(fornecedor.CNPJ) &&
                _repo.Query.Any(a => a.CNPJ.Equals(fornecedor.CNPJ))
                )
            {
                return(StatusCode(StatusCodes.Status208AlreadyReported,
                                  new
                {
                    errorMessage = "CNPJ já cadastrado."
                }));
            }

            if (
                !string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF) &&
                _repo.Query.Any(a => a.Pessoa.CPF.Equals(fornecedor.Pessoa.CPF))
                )
            {
                return(StatusCode(StatusCodes.Status208AlreadyReported,
                                  new
                {
                    errorMessage = "CPF já cadastrado."
                }));
            }

            try
            {
                var model = _mapper.Map <Fornecedor>(fornecedor);
                _repo.Add(model);
                var result = await _uow.CommitAsync();

                var uri = new Uri(
                    baseUri: new Uri(Request.Host.Value),
                    relativeUri: $"api/fornecedor/{model.Id}"
                    );

                if (result)
                {
                    return(Created(uri, _mapper.Map <FornecedorVM>(model)));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500));
            }
        }
コード例 #8
0
        public async Task <IActionResult> Update([FromBody] FornecedorVM fornecedor)
        {
            if (
                fornecedor.Id == 0 ||
                (!fornecedor.IsPessoaFisica &&
                 string.IsNullOrWhiteSpace(fornecedor.CNPJ)) ||
                (fornecedor.IsPessoaFisica &&
                 string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF))
                )
            {
                return(BadRequest());
            }

            try
            {
                var model = await _repo.GetById(fornecedor.Id);

                if (model == null)
                {
                    return(NoContent());
                }

                if (!string.IsNullOrWhiteSpace(fornecedor.Nome))
                {
                    model.Nome = fornecedor.Nome;
                }
                if (fornecedor.EmpresaId != 0)
                {
                    model.EmpresaId = fornecedor.EmpresaId;
                }
                if (fornecedor.Fones.Any())
                {
                    foreach (var fone in fornecedor.Fones)
                    {
                        if (fone.New)
                        {
                            model.Fones.Add(_mapper.Map <Fone>(fone));
                        }
                        else if (fone.Remove)
                        {
                            var removing = model.Fones.FirstOrDefault(f => f.Id.Equals(fone.Id));
                            model.Fones.Remove(removing);
                        }
                        else
                        {
                            if (fone.Id != 0)
                            {
                                var existingFone = model.Fones.FirstOrDefault(f => f.Id.Equals(fone.Id));
                                model.Fones.Remove(existingFone);
                                existingFone.Numero = fone.Numero;
                                model.Fones.Add(existingFone);
                            }
                        }
                    }
                }
                if (model.Pessoa != null)
                {
                    if (!string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF))
                    {
                        model.Pessoa.CPF = fornecedor.Pessoa.CPF;
                    }
                    if (!string.IsNullOrWhiteSpace(fornecedor.Pessoa.RG))
                    {
                        model.Pessoa.RG = fornecedor.Pessoa.RG;
                    }
                    if (fornecedor.Pessoa.Nascimento != default)
                    {
                        model.Pessoa.Nascimento = fornecedor.Pessoa.Nascimento;
                    }
                }


                _repo.Update(model);
                var result = await _uow.CommitAsync();

                return(result ?
                       Ok(_mapper.Map <FornecedorVM>(model)) :
                       BadRequest() as IActionResult);
            }
            catch { return(StatusCode(500)); }
        }