/// <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;
            }
        }
示例#4
0
 public override void SalvarOuAtualizar(Solicitacao entidade)
 {
     base.SalvarOuAtualizar(entidade);
 }
示例#5
0
        /// <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
        }