/// <summary> /// Utiliza dados da solicitacao ou de pareceres anteriores para preencher o parecer que sera salvo. /// Revisado /// </summary> /// <param name="p"></param> /// <param name="s"></param> /// <param name="parAnterior">OPCIONAL: o parecer usado como base.</param> public void PreencheParecerComDadosSolicitacao(ParecerSolicitacao p, Solicitacao s) { if (s != null) { p.DadosPrincipaisAprovacao.Add((DadoPrincipalAprovacao)s.DadosPrincipaisSolicitacao.Last()); foreach (var c in s.Caracteristicas) { p.CaracteristicasAprovacao.Add((CaracteristicaClienteAprovacao)c); } p.DefinicoesAprovacao.Add((DefinicoesClienteAprovacao)s.Definicoes.Last()); foreach (var e in s.EnderecosCobranca) { p.EnderecosCobrancaAprovacao.Add((EnderecoCobrancaClienteAprovacao)e); } foreach (var e in s.EnderecosEntrega) { p.EnderecosEntregaAprovacao.Add((EnderecoEntregaClienteAprovacao)e); } foreach (var r in s.Referencias) { p.ReferenciasAprovacao.Add((ReferenciaClienteAprovacao)r); } foreach (var c in s.Contatos) { p.ContatosAprovacao.Add((ContatoClienteAprovacao)c); } foreach (var doc in s.DocumentosAnexados) { p.DocumentosAnexadosAprovacao.Add((DocumentoAnexadoAprovacao)doc); } foreach (var soc in s.Socios) { p.SociosAprovacao.Add((SocioEmpresaAprovacao)soc); } } }
public ActionResult Nova() { Solicitacao s = null; //Autentica if (Session["ConexaoSapiens"] == null) { return RedirectToAction("Login", "Home"); } //Autoriza if (!AutorizaUsuario(Helpers.ControlAccessConfig.NovaSolicitacao)) { return View("Erro", null, "Módulo não autorizado para este usuário. "); } try { var usuario = (UsuarioSapiens)Session["ConexaoSapiens"]; //Incluir uma nova solicitação. using (var dadoPrincipalBLL = new DadoPrincipalSolicitacaoBLL()) { s = new Solicitacao(); dadoPrincipalBLL.PreencheDependencias(s.DadosPrincipaisSolicitacao.Last()); // Custo -> 16 MB s.DatAlteracao = DateTime.Now; Session["Solicitacao"] = s; return View(s); } } catch (Exception) { throw; } // obter a filial, o usuário // ao avançar, validar e criar um ticket em caso de validação positiva. }
public ActionResult LimparTudo() { try { Session["Solicitacao"] = new Solicitacao(); return Json(new { msg = "Todas as dependencias estão limpas.", status = "S" }, JsonRequestBehavior.DenyGet); //using (var bll = new SolicitacaoBLL()) //{ //var s = Session["Solicitacao"] as Solicitacao; //s.DadosPrincipaisSolicitacao.Clear(); //s.Caracteristicas.Clear(); //s.Definicoes.Clear(); //s.EnderecosCobranca.Clear(); //s.EnderecosEntrega.Clear(); //s.Referencias.Clear(); //s.Socios.Clear(); //s.Contatos.Clear(); //s.DocumentosAnexados.Clear(); //} } catch (Exception) { throw; } }
public override void SalvarOuAtualizar(Solicitacao entidade) { base.SalvarOuAtualizar(entidade); }
/// <summary> /// Insere todos os dados do cliente que está no sapiens, nos respectivos campos da solicitação. /// </summary> /// <param name="s">a solicitação.</param> /// <param name="cliente">o cliente que veio do sapiens.</param> public void PreencheDadosSolicitacaoUsandoSapiens(Solicitacao s, ClienteSapiens cliente, bool pertenceAFilial) { s.DadosPrincipaisSolicitacao[0].Ativo = cliente.sitcli == null ? "" : cliente.sitcli; s.DadosPrincipaisSolicitacao[0].Bairro = cliente.baicli == null ? "" : cliente.baicli.ToString(); s.DadosPrincipaisSolicitacao[0].CEP = cliente.cepcli == null ? "" : cliente.cepcli.ToString(); s.DadosPrincipaisSolicitacao[0].Cidade = cliente.cidcli == null ? "" : cliente.cidcli.ToString(); s.DadosPrincipaisSolicitacao[0].CodGrupoEmpresa = cliente.codgre == null ? "" : cliente.codgre.ToString(); s.DadosPrincipaisSolicitacao[0].CodRamoAtividade = cliente.codram == null ? "" : cliente.codram.ToString(); s.DadosPrincipaisSolicitacao[0].CodRota = cliente.codroe == null ? "" : cliente.codroe.ToString(); s.DadosPrincipaisSolicitacao[0].CodSubRota = cliente.codsro == null ? "" : cliente.codsro.ToString(); s.DadosPrincipaisSolicitacao[0].Complemento = cliente.cplend == null ? "" : cliente.cplend.ToString(); s.DadosPrincipaisSolicitacao[0].CPFCNPJ = cliente.cgccpf == null ? "" : cliente.cgccpf.ToString(); s.DadosPrincipaisSolicitacao[0].EmailNFE = cliente.emanfe == null ? "" : cliente.emanfe.IndexOf(";") != -1 ? cliente.emanfe.Split(';')[0] : cliente.emanfe; s.DadosPrincipaisSolicitacao[0].EmailNFE2 = cliente.emanfe == null ? "" : cliente.emanfe.IndexOf(";") != -1 ? cliente.emanfe.Split(';')[1] : ""; s.DadosPrincipaisSolicitacao[0].InscricaoEstadual = cliente.insest == null ? "" : cliente.insest.ToString(); //s.DadosPrincipaisSolicitacao[0].//Isento s.DadosPrincipaisSolicitacao[0].Logradouro = cliente.endcli == null ? "" : cliente.endcli.ToString(); s.DadosPrincipaisSolicitacao[0].NomeFantasia = cliente.apecli == null ? "" : cliente.apecli.ToString(); s.DadosPrincipaisSolicitacao[0].Numero = cliente.nencli == null ? "" : cliente.nencli.ToString(); s.DadosPrincipaisSolicitacao[0].RamoFiscal = cliente.usuRamofiscal == null ? "" : cliente.usuRamofiscal.ToString(); s.DadosPrincipaisSolicitacao[0].RazaoSocial = cliente.nomcli == null ? "" : cliente.nomcli.ToString(); s.DadosPrincipaisSolicitacao[0].Telefone = cliente.foncli == null ? "" : cliente.foncli.ToString(); s.DadosPrincipaisSolicitacao[0].TipoDireitoPropriedadeEmpresa = cliente.tipemp == null ? "" : cliente.tipemp.ToString(); s.DadosPrincipaisSolicitacao[0].TipoEmpresa = cliente.tipemc == null ? "" : cliente.tipemc.ToString(); s.DadosPrincipaisSolicitacao[0].TipoMercado = cliente.tipmer == null ? "" : cliente.tipmer.ToString(); s.DadosPrincipaisSolicitacao[0].TipoCliente = cliente.tipcli == null ? "" : cliente.tipcli.ToString(); s.DadosPrincipaisSolicitacao[0].TributaICMS = cliente.triicm == null ? "" : cliente.triicm; s.DadosPrincipaisSolicitacao[0].UF = cliente.sigufs == null ? "" : cliente.sigufs.ToString(); //if (cliente.Definicoes[0] != null && cliente.Definicoes.Count > 0) if (cliente.Definicoes.Count > 0) { /* Definições ------------------------------------------------------ */ s.Definicoes[0].VlrLimite = cliente.Definicoes[0].limite.ToString(); s.Definicoes[0].CodCategoria = cliente.Definicoes[0].Catcli.ToString(); s.Definicoes[0].CodFormaDePagamento = cliente.Definicoes[0].Codfpg.ToString(); s.Definicoes[0].CodGrupoContasAReceber = cliente.Definicoes[0].Codcrp; s.Definicoes[0].IndAceitaFaturamentoParcialPedido = cliente.Definicoes[0].Acepar; s.Definicoes[0].IndLimiteAprovado = cliente.Definicoes[0].Limapr; s.Definicoes[0].CodCondicaoPagamento = cliente.Definicoes[0].Codcpg; s.Definicoes[0].CodRepresentante = cliente.Definicoes[0].Codrep.ToString(); s.Definicoes[0].CodRegiaoDeVendas = cliente.Definicoes[0].Codrve; s.Definicoes[0].RecJurosMoraMes = cliente.Definicoes[0].Recjmm.ToString(); s.Definicoes[0].TipJuros = cliente.Definicoes[0].Rectjr; s.Definicoes[0].IndCobrarTaxaBanco = cliente.Definicoes[0].UsuCbtban; s.Definicoes[0].IndEmiteBoleto = cliente.Definicoes[0].UsuEmitebol; s.Definicoes[0].IndDescontoFinanceiro = "N"; // por padrão é NÃO, se o contrato de desconto existir, mudar para SIM //s.Definicoes[0].IndicativoPresencial = cliente.Definicoes[0].Indpre; s.Definicoes[0].IndicativoPresencial = "9"; s.Definicoes[0].ConsumidorFinal = cliente.Definicoes[0].Confin; // buscar do histórico. } if (pertenceAFilial) { if (cliente.Caracteristicas != null && cliente.Caracteristicas.Count > 0) { foreach (var c in cliente.Caracteristicas) { s.Caracteristicas.Add((CaracteristicaClienteSolicitacao)c); } using (var carSapBLL = new CaracteristicaSapiensBLL()) { foreach (var c in s.Caracteristicas) { carSapBLL.ObterNomes(c); } } } if (cliente.EnderecosCobranca != null && cliente.EnderecosCobranca.Count() > 0) { foreach (var e in cliente.EnderecosCobranca) { s.EnderecosCobranca.Add((EnderecoCobrancaClienteSolicitacao)e); } } if (cliente.EnderecosEntrega != null && cliente.EnderecosEntrega.Count > 0) { foreach (var e in cliente.EnderecosEntrega) { s.EnderecosEntrega.Add((EnderecoEntregaClienteSolicitacao)e); } } if (cliente.Contatos != null && cliente.Contatos.Count > 0) { foreach (var c in cliente.Contatos) { s.Contatos.Add((ContatoClienteSolicitacao)c); } } if (cliente.Referencias != null && cliente.Referencias.Count > 0) { foreach (var r in cliente.Referencias) { s.Referencias.Add((ReferenciaClienteSolicitacao)r); } } if (cliente.Socios != null && cliente.Socios.Count > 0) { foreach (var soc in cliente.Socios) { s.Socios.Add((SocioEmpresaSolicitacao)soc); } } }// fim de if pertenceAFilial }