public Fornecedor Criar(Fornecedor fornecedor)
 {
     BeginTransaction();
     ValidationResult.Add(_service.Add(fornecedor));
     if (ValidationResult.EstaValidado)
     {
         Commit();
     }
     return(fornecedor);
 }
        public FCFO ObterFornecedor(ClienteFornecedor fornecedor, Parametros parametros, bool issRetido)
        {
            FCFO fornecedorRM = Service.BuscarPorCNPJ(fornecedor.Cnpj);

            if (fornecedorRM == null)
            {
                if (parametros.ImportarFornecedores)
                {
                    var codcfo    = $"000000{AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_FCFO1, 1)}".Right(6);
                    var idcfo     = AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_FCFO2, 1);
                    var municipio = MunicipioApp.ObterPorCodigo(fornecedor.Cidade);

                    fornecedorRM = Service.Add(new FCFO()
                    {
                        CODCOLIGADA     = 0,
                        CODCFO          = codcfo,
                        NOME            = fornecedor.Nome,
                        NOMEFANTASIA    = fornecedor.NomeFantasia,
                        CGCCFO          = fornecedor.Cnpj,
                        PESSOAFISOUJUR  = "J",
                        IDCFO           = idcfo,
                        PAGREC          = 2,
                        ATIVO           = 1,
                        CODTCF          = "03",
                        CODCOLTCF       = 0,
                        IDPAIS          = 1,
                        TIPORUA         = 1,
                        TIPOBAIRRO      = 1,
                        RUA             = fornecedor.Logradouro,
                        BAIRRO          = fornecedor.Bairro,
                        NUMERO          = fornecedor.Numero,
                        COMPLEMENTO     = fornecedor.Complemento,
                        CODETD          = municipio.CODETDMUNICIPIO,
                        CODMUNICIPIO    = municipio.CODMUNICIPIO,
                        CEP             = fornecedor.Cep,
                        CONTRIBUINTEISS = (short)(issRetido ? 1 : 0)
                    });
                }
                else
                {
                    throw new Exception($"Fornecedor {fornecedor.Cnpj} - {fornecedor.Nome} não encontrado na base do RM.");
                }
            }
            else if (fornecedorRM.PAGREC == 1)
            {
                fornecedorRM.PAGREC = 3;
                Service.Update(fornecedorRM);
            }
            return(fornecedorRM);
        }
        public void Add(FornecedorViewModel fornecedorViewModel)
        {
            var fornecedor = Mapper.Map <FornecedorViewModel, Fornecedor>(fornecedorViewModel);

            _fornecedorService.Add(fornecedor);
            _fornecedorService.SaveChanges();
        }
Example #4
0
        public void Add(FornecedorViewModel fornecedorViewModel)
        {
            var fornecedor = Mapper.Map <FornecedorViewModel, Fornecedor>(fornecedorViewModel);

            BeginTransaction();
            _fornecedorService.Add(fornecedor);
            Commit();
        }
Example #5
0
        public async Task <IActionResult> Create(FornecedorViewModel fornecedorViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }

            await _fornecedorService.Add(_mapper.Map <Fornecedor>(fornecedorViewModel));

            if (!OperacaoValida())
            {
                return(View(fornecedorViewModel));
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #6
0
 public IActionResult Post([FromBody] FornecedorVo fornecedorVo)
 {
     try
     {
         var ret = _fornecedorService.Add(_fornecedorConverters.Parse(fornecedorVo));
         return(Ok(ret));
     }
     catch (ArgumentNullException e)
     {
         return(NotFound(e.Message));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message + " | " + e.InnerException.Message));
     }
 }