예제 #1
0
        private List <ClienteTelefoneInfo> GetTelefone(ClienteAntigo pClienteDuc)
        {
            List <ClienteTelefoneInfo> lRetorno = new List <ClienteTelefoneInfo>();
            ClienteTelefoneInfo        lTelefone;

            foreach (ETelefone item in pClienteDuc.Telefone)
            {
                lTelefone             = new ClienteTelefoneInfo();
                lTelefone.DsDdd       = item.DDD;
                lTelefone.DsNumero    = item.Telefone;
                lTelefone.DsRamal     = item.Ramal;
                lTelefone.IdCliente   = 0;
                lTelefone.IdTelefone  = 0;
                lTelefone.StPrincipal = toBool(item.Principal).Value;
                switch (item.Tipo.Value.ToString().ToUpper())
                {
                case "C":     //Comercial
                    lTelefone.IdTipoTelefone = 2;
                    break;

                case "P":     //Particular (Celular)
                    lTelefone.IdTipoTelefone = 3;
                    break;

                case "R":     //Residencial
                    lTelefone.IdTipoTelefone = 1;
                    break;

                default:
                    break;
                }
                lRetorno.Add(lTelefone);
            }
            return(lRetorno);
        }
예제 #2
0
        private static void LogarModificacao(ClienteTelefoneInfo pParametro, int IdUsuarioLogado, string DescricaoUsuarioLogado)
        {
            ReceberEntidadeRequest <ClienteTelefoneInfo> lEntrada = new ReceberEntidadeRequest <ClienteTelefoneInfo>();

            lEntrada.Objeto = pParametro;
            ReceberObjetoResponse <ClienteTelefoneInfo> lRetorno = ReceberClienteTelefone(lEntrada);

            LogCadastro.Logar(lRetorno.Objeto, IdUsuarioLogado, DescricaoUsuarioLogado, LogCadastro.eAcao.Receber);
        }
예제 #3
0
 public TransporteTelefone(ClienteTelefoneInfo pInfo, bool pExcluir)
 {
     this.Id        = pInfo.IdTelefone;
     this.ParentId  = pInfo.IdCliente;
     this.Tipo      = pInfo.IdTipoTelefone.DBToString();
     this.DDD       = pInfo.DsDdd.DBToString();
     this.Numero    = (pInfo.DsNumero.Length > 4) ? pInfo.DsNumero.Insert(4, "-") : string.Empty;
     this.Ramal     = pInfo.DsRamal;
     this.Principal = pInfo.StPrincipal;
     this.Exclusao  = pExcluir;
 }
예제 #4
0
        private string ValidaClienteCompleto()
        {
            var lRetorno   = new StringBuilder();
            int lIdCliente = this.GetIdCliente;

            //Ver assessor Inicial
            ReceberEntidadeCadastroResponse <ClienteInfo> lCliente =
                this.ServicoPersistenciaCadastro.ReceberEntidadeCadastro <ClienteInfo>(
                    new ReceberEntidadeCadastroRequest <ClienteInfo>()
            {
                EntidadeCadastro = new ClienteInfo()
                {
                    IdCliente = lIdCliente
                }
            });

            if (lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("CAM") || lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("TODAS") || lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper().Contains("TODOS"))
            {
                TemFichaCambio = true;
            }

            DesejaAplicar = lCliente.EntidadeCadastro.TpDesejaAplicar.ToUpper();

            if (lCliente.EntidadeCadastro.StPasso < 4 && (lCliente.EntidadeCadastro.IdAssessorInicial == null || lCliente.EntidadeCadastro.IdAssessorInicial == 0))
            {
                lRetorno.Append("\n\tO Cliente Precisa ter um Assessor Inicial Cadastrado;");
            }

            ClienteBancoInfo lBancoPrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteBancoPrincipal(lCliente.EntidadeCadastro);

            ClienteEnderecoInfo lEnderecoPrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteEnderecoPrincipal(lCliente.EntidadeCadastro);

            ClienteTelefoneInfo lTelefonePrincipal = Gradual.Intranet.Servicos.BancoDeDados.Persistencias.ClienteDbLib.GetClienteTelefonePrincipal(lCliente.EntidadeCadastro);

            //Telefone
            if (null == lTelefonePrincipal || null == lTelefonePrincipal.DsNumero || lTelefonePrincipal.DsNumero.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar um Telefone Principal para o Cliente;");
            }

            //Endereço
            if (null == lEnderecoPrincipal || null == lEnderecoPrincipal.DsLogradouro || lEnderecoPrincipal.DsLogradouro.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar um Endereço Principal para o Cliente;");
            }

            //Conta Bancária
            if (null == lBancoPrincipal || null == lBancoPrincipal.DsAgencia || lBancoPrincipal.DsAgencia.Trim().Length == 0)
            {
                lRetorno.Append("\n\tÉ Necessário Cadastrar uma Conta Bancária Principal para o Cliente.");
            }

            return(lRetorno.ToString());
        }
예제 #5
0
        private string ResponderExcluir()
        {
            string lRetorno = string.Empty;

            string lID = this.Request["Id"];

            if (!string.IsNullOrEmpty(lID))
            {
                RemoverEntidadeCadastroRequest <ClienteTelefoneInfo> lRequest;

                RemoverEntidadeCadastroResponse lResponse;

                try
                {
                    ClienteTelefoneInfo lClitelInfo = new ClienteTelefoneInfo();
                    lClitelInfo.IdTelefone = int.Parse(lID);
                    lRequest = new RemoverEntidadeCadastroRequest <ClienteTelefoneInfo>()
                    {
                        EntidadeCadastro       = lClitelInfo,
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                        IdUsuarioLogado        = base.UsuarioLogado.Id
                    };
                    try
                    {
                        lResponse = ServicoPersistenciaCadastro.RemoverEntidadeCadastro <ClienteTelefoneInfo>(lRequest);

                        if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
                        {
                            lRetorno = RetornarSucessoAjax("Dados Excluidos com sucesso", new object[] { });

                            base.RegistrarLogExclusao(); //--> Controle de log.
                        }
                        else
                        {
                            lRetorno = RetornarErroAjax(lResponse.DescricaoResposta);
                        }
                    }
                    catch (Exception exEnvioRequest)
                    {
                        lRetorno = RetornarErroAjax("Erro durante o envio do request para excluir os dados", exEnvioRequest);
                    }
                }
                catch (Exception exConversao)
                {
                    lRetorno = RetornarErroAjax("Erro ao converter os dados", exConversao);
                }
            }
            else
            {
                lRetorno = RetornarErroAjax("Foi enviada ação de cadastro sem objeto para excluir");
            }

            return(lRetorno);
        }
예제 #6
0
        public ClienteTelefoneInfo ToClienteTelefoneInfo()
        {
            ClienteTelefoneInfo lRetorno = new ClienteTelefoneInfo();

            lRetorno.IdTelefone = this.Id;
            lRetorno.IdCliente  = this.ParentId;

            lRetorno.IdTipoTelefone = this.Tipo.DBToInt32();
            lRetorno.DsDdd          = this.DDD;
            lRetorno.DsNumero       = this.Numero.Replace("-", "");
            lRetorno.DsRamal        = this.Ramal;
            lRetorno.StPrincipal    = this.Principal;

            return(lRetorno);
        }
예제 #7
0
        private string ResponderCarregarHtmlComDados()
        {
            ConsultarEntidadeCadastroRequest <ClienteTelefoneInfo>  lRequest;
            ConsultarEntidadeCadastroResponse <ClienteTelefoneInfo> lResponse;

            bool lExcluir = true;

            ClienteTelefoneInfo lDados = new ClienteTelefoneInfo(Request["Id"]);

            lRequest = new ConsultarEntidadeCadastroRequest <ClienteTelefoneInfo>()
            {
                EntidadeCadastro       = lDados,
                DescricaoUsuarioLogado = base.UsuarioLogado.Nome,
                IdUsuarioLogado        = base.UsuarioLogado.Id
            };

            lResponse = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteTelefoneInfo>(lRequest);

            btnClientes_Telefones_Salvar.Visible = UsuarioPode("Salvar", "45231EA2-CA95-48a7-8006-8A55BCFCA3CD");

            NovoTelefone.Visible = UsuarioPode("Incluir", "4239f749-5c0c-4fd0-abdd-281d94a11744", "45231EA2-CA95-48a7-8006-8A55BCFCA3CD");

            lExcluir = UsuarioPode("Excluir", "384A906D-09D6-4732-8A2B-E1C7683A966B");

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                if (lResponse.Resultado.Count == 0 && NovoTelefone.Visible)
                {
                    btnClientes_Telefones_Salvar.Visible = true;
                }

                IEnumerable <TransporteTelefone> lLista = from ClienteTelefoneInfo t
                                                          in lResponse.Resultado
                                                          select new TransporteTelefone(t, lExcluir);

                hidClientes_Telefones_ListaJson.Value = JsonConvert.SerializeObject(lLista);
            }
            //else
            //{
            //    RetornarErroAjax("Erro ao consultar os telefones do cliente", lResponse.DescricaoResposta);
            //}

            //hidDadosCompletos_PF.Value = JsonConvert.SerializeObject(lClientePf);

            return(string.Empty);    //só para obedecer assinatura
        }
예제 #8
0
        public static ClienteTelefoneInfo GetClienteTelefonePrincipal(ClienteInfo pCliente)
        {
            ClienteTelefoneInfo lResposta    = new ClienteTelefoneInfo();
            ConexaoDbHelper     lAcessaDados = new ConexaoDbHelper();

            lAcessaDados.ConnectionStringName = gNomeConexaoCadastro;

            using (DbCommand lDbCommand = lAcessaDados.CreateCommand(CommandType.StoredProcedure, "cliente_telefone_pri_sp"))
            {
                lAcessaDados.AddInParameter(lDbCommand, "@id_cliente", DbType.Int32, pCliente.IdCliente);

                DataTable lDataTable = lAcessaDados.ExecuteDbDataTable(lDbCommand);

                if (null != lDataTable && lDataTable.Rows.Count > 0)
                {
                    lResposta = CriarRegistroTelefone(lDataTable.Rows[0]);
                }
            }

            return(lResposta);
        }
예제 #9
0
        public static List<ClienteTelefoneInfo> ConverterTelefone(List<SinacorTelefoneInfo> pTelefones)
        {
            List<ClienteTelefoneInfo> lRetorno = new List<ClienteTelefoneInfo>();
            ClienteTelefoneInfo lTelefone;

            foreach (SinacorTelefoneInfo item in pTelefones)
            {
                if (item.NR_TELEFONE.HasValue && null != item.NR_TELEFONE && item.NR_TELEFONE != 0)
                {
                    lTelefone                = new ClienteTelefoneInfo();
                    lTelefone.DsDdd          = item.CD_DDD_TEL.Value.ToString();
                    lTelefone.IdCliente      = 0;
                    lTelefone.StPrincipal    = ToBool(item.IN_ENDE_OFICIAL);
                    lTelefone.DsRamal        = item.NR_RAMAL.ToString() == "0" ? null : item.NR_RAMAL.ToString();
                    lTelefone.DsNumero       = item.NR_TELEFONE.Value.ToString();
                    lTelefone.IdTipoTelefone = int.Parse(GetTipoTelefoneEndereco(item.IN_TIPO_ENDE.Value).ToString());
                    
                    ClienteTelefoneInfo lTelefoneExiste = lRetorno.Find(tel => tel.DsNumero == item.NR_TELEFONE.Value.ToString());

                    if (lTelefoneExiste == null)
                    {
                        lRetorno.Add(lTelefone);
                    }
                }

                if (item.NR_CELULAR1.HasValue && null != item.NR_CELULAR1 && item.NR_CELULAR1 != 0)
                {
                    lTelefone                = new ClienteTelefoneInfo();
                    lTelefone.DsDdd          = item.CD_DDD_CELULAR1.Value.ToString();
                    lTelefone.IdCliente      = 0;
                    lTelefone.StPrincipal    = ToBool(item.IN_ENDE_OFICIAL);
                    lTelefone.DsNumero       = item.NR_CELULAR1.Value.ToString();
                    lTelefone.DsRamal        = null;
                    lTelefone.IdTipoTelefone = 3; //Celular

                    ClienteTelefoneInfo lTelefoneExiste = lRetorno.Find(tel => tel.DsNumero == item.NR_CELULAR1.Value.ToString());

                    if (lTelefoneExiste == null)
                    {
                        lRetorno.Add(lTelefone);
                    }
                    
                }

                if (item.NR_CELULAR2.HasValue && null != item.NR_CELULAR2 && item.NR_CELULAR2 != 0)
                {
                    lTelefone                = new ClienteTelefoneInfo();
                    lTelefone.DsDdd          = item.CD_DDD_CELULAR2.Value.ToString();
                    lTelefone.IdCliente      = 0;
                    lTelefone.StPrincipal    = false;
                    lTelefone.DsNumero       = item.NR_CELULAR2.Value.ToString();
                    lTelefone.DsRamal        = null;
                    lTelefone.IdTipoTelefone = 3; //Celular
                    ClienteTelefoneInfo lTelefoneExiste = lRetorno.Find(tel => tel.DsNumero == item.NR_FAX.Value.ToString());
                    
                    if (lTelefoneExiste == null)
                    {
                        lRetorno.Add(lTelefone);
                    }
                    
                }
                if (item.NR_FAX.HasValue && null != item.NR_FAX && item.NR_FAX != 0)
                {
                    lTelefone                = new ClienteTelefoneInfo();
                    lTelefone.DsDdd          = item.CD_DDD_FAX.Value.ToString();
                    lTelefone.IdCliente      = 0;
                    lTelefone.StPrincipal    = false;
                    lTelefone.DsNumero       = item.NR_FAX.Value.ToString();
                    lTelefone.DsRamal        = null;
                    lTelefone.IdTipoTelefone = 4; //Fax
                    ClienteTelefoneInfo lTelefoneExiste = lRetorno.Find(tel => tel.DsNumero == item.NR_FAX.Value.ToString());

                    if (lTelefoneExiste == null)
                    {
                        lRetorno.Add(lTelefone);
                    }

                    
                    
                }
                if (item.NR_FAX2.HasValue && null != item.NR_FAX2 && item.NR_FAX2 != 0)
                {
                    lTelefone                = new ClienteTelefoneInfo();
                    lTelefone.DsDdd          = item.CD_DDD_FAX2.Value.ToString();
                    lTelefone.IdCliente      = 0;
                    lTelefone.StPrincipal    = false;
                    lTelefone.DsNumero       = item.NR_FAX2.Value.ToString();
                    lTelefone.DsRamal        = null;
                    lTelefone.IdTipoTelefone = 4; //Fax
                    ClienteTelefoneInfo lTelefoneExiste = lRetorno.Find(tel => tel.DsNumero == item.NR_FAX2.Value.ToString());

                    if (lTelefoneExiste == null)
                    {
                        lRetorno.Add(lTelefone);
                    }
                    
                }
            }
            return lRetorno;
        }
예제 #10
0
        private List <ClienteTelefoneInfo> ConsultarEntidadeCadastroClienteTelefoneInfo(ClienteTelefoneInfo pParametros)
        {
            List <ClienteTelefoneInfo> lRetorno = new List <ClienteTelefoneInfo>();

            lRetorno.Add(new ClienteTelefoneInfo()
            {
                DsDdd          = "11",
                DsNumero       = "33445566",
                IdCliente      = pParametros.IdCliente,
                IdTelefone     = 100,
                IdTipoTelefone = 1,
                StPrincipal    = true
            });

            lRetorno.Add(new ClienteTelefoneInfo()
            {
                DsDdd          = "11",
                DsNumero       = "99887766",
                IdCliente      = pParametros.IdCliente,
                IdTelefone     = 101,
                IdTipoTelefone = 2,
                StPrincipal    = false
            });

            return(lRetorno);
        }