public ServicoPrestadoViewModel InserirServicoPrestado(ServicoPrestadoViewModel servicoPrestadoViewModel)
        {
            ClienteFornecedor clienteFornecedor = null;
            var prestadoViewModel = Mapper.Map <ServicoPrestadoViewModel, ServicoPrestado>(servicoPrestadoViewModel);

            clienteFornecedor = _clienteFornecedorService.GetAll().FirstOrDefault(x =>
                                                                                  x.FornecedorId == servicoPrestadoViewModel.FornecedorId &&
                                                                                  x.ClienteId == servicoPrestadoViewModel.ClienteId);

            if (clienteFornecedor != null)
            {
                prestadoViewModel.ClienteFornecedorId = clienteFornecedor.Id;
            }
            else
            {
                _clienteFornecedorService.Add(new ClienteFornecedor(servicoPrestadoViewModel.ClienteId,
                                                                    servicoPrestadoViewModel.FornecedorId));
                prestadoViewModel.ClienteFornecedorId = _clienteFornecedorService.GetAll().FirstOrDefault(x =>
                                                                                                          x.FornecedorId == servicoPrestadoViewModel.FornecedorId &&
                                                                                                          x.ClienteId == servicoPrestadoViewModel.ClienteId).Id;
            }
            _servicoPrestadoService.Add(prestadoViewModel);
            return(Mapper.Map <ServicoPrestado, ServicoPrestadoViewModel>(
                       _servicoPrestadoService.GetById(prestadoViewModel.Id)));
        }
예제 #2
0
        public async Task <IActionResult> PostClienteFornecedor([FromBody] ClienteFornecedor clienteFornecedor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            clienteFornecedor.DtRegistro = DateTime.Now;

            //clienteFornecedor.EnderecoList.ToList().ForEach(e => {e.})

            _context.ClienteFornecedor.Add(clienteFornecedor);

            //_context.Endereco.AddRange(clienteFornecedor.EnderecoList);

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ClienteFornecedorExists(clienteFornecedor.CdClienteFornecedor))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetClienteFornecedor", new { id = clienteFornecedor.CdClienteFornecedor }, clienteFornecedor));
        }
예제 #3
0
        public async Task <IActionResult> PutClienteFornecedor([FromRoute] int id, [FromBody] ClienteFornecedor clienteFornecedor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != clienteFornecedor.CdClienteFornecedor)
            {
                return(BadRequest());
            }

            clienteFornecedor.DtAlteracao = DateTime.Now;

            _context.Entry(clienteFornecedor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClienteFornecedorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(clienteFornecedor));
        }
예제 #4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            var cliFor = new ClienteFornecedor();

            cliFor.Nome     = txtNome.Text;
            cliFor.Telefone = txtFone.Text;
            cliFor.Cnpj     = txtCNPJ.Text;
            cliFor.Endereco = txtEndereco.Text;

            cliFor.IncluirCliFor(cliFor);
        }
        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 FCFO ObterCliente(ClienteFornecedor cliente, Parametros parametros, bool issRetido)
        {
            FCFO fornecedorRM = Service.BuscarPorCNPJ((!string.IsNullOrWhiteSpace(cliente.Cpf)) ? cliente.Cpf : cliente.Cnpj);

            if (fornecedorRM == null)
            {
                if (parametros.ImportarFornecedores)
                {
                    string codcfo = $"000000{AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_FCFO1, 1)}".Right(6);
                    int    idcfo  = AutoIncrementoApp.ReservarValorAutoIncremento(0, Constrantes.AUTOINC_FCFO2, 1);
                    fornecedorRM = Service.Add(new FCFO()
                    {
                        CODCOLIGADA     = 0,
                        CODCFO          = codcfo,
                        NOME            = cliente.Nome,
                        NOMEFANTASIA    = cliente.NomeFantasia,
                        CGCCFO          = (!string.IsNullOrWhiteSpace(cliente.Cpf)) ? cliente.Cpf : cliente.Cnpj,
                        PESSOAFISOUJUR  = (!string.IsNullOrWhiteSpace(cliente.Cpf)) ? "F" : "J",
                        IDCFO           = idcfo,
                        PAGREC          = 1,
                        ATIVO           = 1,
                        CODTCF          = "02",
                        CODCOLTCF       = 0,
                        IDPAIS          = 1,
                        TIPORUA         = 1,
                        TIPOBAIRRO      = 1,
                        RUA             = cliente.Logradouro,
                        BAIRRO          = cliente.Bairro,
                        NUMERO          = cliente.Numero,
                        COMPLEMENTO     = cliente.Complemento,
                        CODETD          = cliente.Estado,
                        CODMUNICIPIO    = cliente.Cidade,
                        CEP             = cliente.Cep,
                        CONTRIBUINTEISS = (short)(issRetido ? 1 : 0)
                    });
                }
                else
                {
                    throw new Exception($"Fornecedor {cliente.Cpf} - {cliente.Nome} não encontrado na base do RM.");
                }
            }
            else if (fornecedorRM.PAGREC == 2)
            {
                fornecedorRM.PAGREC = 3;
                Service.Update(fornecedorRM);
            }
            return(fornecedorRM);
        }