Example #1
0
        public void GravaContatos(propostas_produtos_resumo resumo, int COntratoId, int ClienteId, string responsavel)
        {
            ClienteContato ContatoCobranca = new ClienteContato();

            ContatoCobranca.ClienteId    = ClienteId;
            ContatoCobranca.ContratoId   = COntratoId;
            ContatoCobranca.Nome         = resumo.resp_cobranca;
            ContatoCobranca.Email        = resumo.email_resp_cobranca;
            ContatoCobranca.TelefoneFixo = resumo.tel_resp_cobranca;

            Mundbr.ClienteContato.Add(ContatoCobranca);

            ClienteContato ContatoTecnico = new ClienteContato();

            ContatoTecnico.ClienteId    = ClienteId;
            ContatoTecnico.ContratoId   = COntratoId;
            ContatoTecnico.Nome         = resumo.resp_tecnico;
            ContatoTecnico.Email        = resumo.email_resp_tecnico;
            ContatoTecnico.TelefoneFixo = resumo.tel_resp_tecnico;

            Mundbr.ClienteContato.Add(ContatoTecnico);

            ClienteContato ContatoResp = new ClienteContato();

            ContatoResp.ClienteId    = ClienteId;
            ContatoResp.ContratoId   = COntratoId;
            ContatoResp.Nome         = responsavel;
            ContatoResp.Email        = resumo.email_contratante;
            ContatoResp.TelefoneFixo = resumo.tel_contratante;

            Mundbr.ClienteContato.Add(ContatoResp);
        }
Example #2
0
        public void InsereContato(FormCollection formulario)
        {
            var            db    = new Class1(true);
            ClienteContato _cont = new ClienteContato();

            _cont       = new Formulario <ClienteContato>().LerFormulario(formulario, _cont);
            _cont.Ativo = true;
            db.ClienteContato.Add(_cont);
            db.SaveChanges();
        }
Example #3
0
        private Dictionary <string, string> MontarParametrosPesquisarContato(ClienteContato clienteContato)
        {
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();

            lstParametros.Add("@idCliente", clienteContato.idCliente.Equals(0) ? null : clienteContato.idCliente.ToString());
            lstParametros.Add("@Nome", string.IsNullOrEmpty(clienteContato.Nome) ? null : clienteContato.Nome);
            lstParametros.Add("@UnitTest", clienteContato.UnitTest.Equals(0) ? null : clienteContato.UnitTest.ToString());

            return(lstParametros);
        }
Example #4
0
        public void IniciaContato(FormCollection formulario)
        {
            AbreConexao();
            ClienteContato _cont = new ClienteContato();
            var            teste = new Formulario <ClienteContato>().LerFormulario(formulario, _cont);

            _cont.Ativo = true;
            db.Add(teste);
            db.SaveChanges();
            FechaConexao();
        }
Example #5
0
        private Dictionary <string, string> MontarParametrosExecutarContato(ClienteContato clienteContato)
        {
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();

            lstParametros.Add("@idCliente", clienteContato.idCliente.ToString());
            lstParametros.Add("@Nome", clienteContato.Nome);
            lstParametros.Add("@Telefone", clienteContato.Telefone);
            lstParametros.Add("@Email", clienteContato.Email);
            lstParametros.Add("@UnitTest", clienteContato.UnitTest.ToString());

            return(lstParametros);
        }
Example #6
0
 public ClienteContatoDTO(ClienteContato clienteContato)
 {
     Id               = clienteContato.Id;
     NmEmpresa        = clienteContato.NmEmpresa;
     NmCliente        = clienteContato.NmCliente;
     Telefone         = long.Parse(clienteContato.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "")).ToString(@"(00) 00000-0000");
     Email            = clienteContato.Email;
     TextoLivre       = clienteContato.TextoLivre;
     DtInclusao       = clienteContato.DtInclusao.ToString("dd/MM/yyyy");
     DtAlteracao      = clienteContato.DtAlteracao?.ToString("dd/MM/yyyy");
     HrAtendimento    = clienteContato.HrAtendimento;
     IdProdutoServico = clienteContato.IdProdutoServico;
 }
Example #7
0
        // DELETE api/<controller>/5
        public async Task <HttpResponseMessage> Delete(ClienteContato clienteContato)
        {
            try
            {
                await _clienteContatoAppService.RemovePhysical(clienteContato);

                NotificationHub.SendMessageNew(string.Format("Cadastro de Contato de Cliente Excluido com Sucesso {0}", clienteContato.ClienteContatoId));
                return(await Task.Factory.StartNew(() => new HttpResponseMessage { StatusCode = HttpStatusCode.OK }));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #8
0
        // PUT api/<controller>/5
        public async Task <HttpResponseMessage> Put([FromBody] ClienteContato clienteContato)
        {
            try
            {
                await _clienteContatoAppService.Update(clienteContato);

                NotificationHub.SendMessageNew(string.Format("Cadastro de Contato de Cliente Alterado com Sucesso {0}", clienteContato.ClienteContatoId));
                return(await Task.Factory.StartNew(() => new HttpResponseMessage { StatusCode = HttpStatusCode.OK }));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="_Contato"></param>
        /// <returns></returns>
        public ClienteContato ApiInsereContato(ClienteContato _Contato)
        {
            AbreConexao();
            try
            {
                _Contato.Ativo = true;
                db.ClienteContato.Add(_Contato);
                db.SaveChanges();

                return(_Contato);
            }
            catch (Exception erro)
            {
                throw new Exception(String.Format("Nao foi possivel inserir o Cliente {0}", erro.Message));
            }
        }
Example #10
0
        public List <ClienteContato> PesquisarClienteContato(ClienteContato clienteContato)
        {
            DataAccess dao = new DataAccess();
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();
            List <ClienteContato>       lstContatos   = new List <ClienteContato>();

            try
            {
                lstParametros = MontarParametrosPesquisarContato(clienteContato);

                using (DataSet ds = dao.Pesquisar("SP_CLIENTES_CONTATOS_CONSULTAR", lstParametros))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        ClienteContato itemContato = new ClienteContato();
                        itemContato.idCliente = int.Parse(dr["idCliente"].ToString());
                        itemContato.Nome      = dr["Nome"].ToString();
                        itemContato.Telefone  = dr["Telefone"].ToString();
                        itemContato.Email     = dr["Email"].ToString();
                        lstContatos.Add(itemContato);
                    }
                }
            }
            catch (Exception ex)
            {
                string parametrosSQL = string.Empty;
                parametrosSQL = helper.ConcatenarParametrosSQL(lstParametros);

                LogErro log = new LogErro()
                {
                    procedureSQL  = "SP_CLIENTES_CONTATOS_CONSULTAR",
                    parametrosSQL = parametrosSQL,
                    mensagemErro  = ex.ToString()
                };

                bizLogErro.IncluirLogErro(log);

                throw ex;
            }

            return(lstContatos);
        }
Example #11
0
        private void btContatoRemover_Click(object sender, EventArgs e)
        {
            int linhaGrid = 0;

            if (gvContatos.RowCount == 0)
            {
                return;
            }

            linhaGrid = gvContatos.SelectedCells[0].RowIndex;

            ClienteContato itemSelecionado = new ClienteContato()
            {
                Nome = gvContatos[0, linhaGrid].Value.ToString()
            };

            clienteSelecionado.lstContatos.RemoveAll(item => item.Nome == itemSelecionado.Nome);

            this.CarregarContatos();
        }
        private void ExportaFornecedores(IDataReader dr, IObjectContainer db)
        {
            while (dr.Read())
            {
                Cliente c = new Cliente();

                c.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(Cliente), 0);
                c.nome = dr["FANTASIA"].ToString();
                c.apelido_razsoc = dr["FORNECEDOR"].ToString();
                c.cpf_cnpj = dr["CGC"].ToString();
                c.tipo = /*(p.cpf_cnpj == null) ? EPesTipo.Fisica : */EPesTipo.Juridica;

                c.dtNasc = "01/01/1900";
                c.dtNascTicks = Utils.DateParseBR(c.dtNasc).Ticks;

                c.__contatos = new List<ClienteContato>();
                object obj;

                obj = dr["TELEFONE1"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "TELEFONE1";
                    pc.tipo = EContatoTipo.fone_fixo;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["TELEFONE2"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "TELEFONE2";
                    pc.tipo = EContatoTipo.fone_fixo;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["FAX"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "FAX";
                    pc.tipo = EContatoTipo.fax;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["DDG"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "DDG";
                    pc.tipo = EContatoTipo.ddg;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["EMAIL"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "EMAIL";
                    pc.tipo = EContatoTipo.email;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["HOMEPAGE"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "HOMEPAGE";
                    pc.tipo = EContatoTipo.homepage;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }

                StringBuilder sb = new StringBuilder();

                obj = dr["CADASTRO"];
                if (obj is DateTime)
                {
                    sb.AppendFormat("cadastrado no MULTISOFT LOJA em: {0}", Utils.getDateString((DateTime)obj));
                    sb.AppendLine();
                }
                if (dr["ATIVIDADE"] is String)
                    sb.AppendFormat("Atividade: {0}\r\n", dr["ATIVIDADE"]);

                if (dr["CONTATO1"] is String)
                    sb.AppendFormat("Contato1: {0}\r\n", dr["CONTATO1"]);
                if (dr["CONTATO2"] is String)
                    sb.AppendFormat("Contato2: {0}\r\n", dr["CONTATO2"]);

                #region Representante
                {
                    obj = dr["REPRESENTA"];
                    string repr = (obj is String) ? obj.ToString() : "";
                    obj = dr["FONEREP"];
                    string reprFone = (obj is String) ? obj.ToString() : "";
                    obj = dr["CELREP"];
                    string reprCel = (obj is String) ? obj.ToString() : "";
                    obj = dr["FAXREP"];
                    string reprFax = (obj is String) ? obj.ToString() : "";

                    if (string.Concat(repr, reprCel, reprFax, reprFone).Length > 6)//cep+estado nao conta
                        sb.AppendFormat("REPRESENTANTE: {0} Fon: {1} - Fax:{2} - Cel: {3}\r\n", repr, reprCel, reprFax, reprFone);
                }
                #endregion

                #region Endereço
                {
                    string rua = (dr["ENDERECO"] is String) ? dr["ENDERECO"].ToString() : "";
                    string bairro = (dr["BAIRRO"] is String) ? dr["BAIRRO"].ToString() : "";
                    string cidade = (dr["CIDADE"] is String) ? dr["CIDADE"].ToString() : "";
                    string uf = (dr["ESTADO"] is String) ? dr["ESTADO"].ToString() : "";
                    string cep = (dr["CEP"] is String) ? dr["CEP"].ToString() : "";
                    if (string.Concat(rua, bairro, cidade, uf, cep).Length > 11)//cep+estado nao conta
                        sb.AppendFormat("ENDEREÇO - {0} - {1} - {2} - {3} - {4}\r\n", rua, bairro, cidade, uf, cep);
                }
                #endregion

                if (dr["CX_POSTAL"] is String)
                    sb.AppendFormat("CAIXA POSTAL: {0}\r\n", dr["CX_POSTAL"]);
                if (dr["INSCRICAO"] is String)
                    sb.AppendFormat("INSCRICAO: {0}\r\n", dr["INSCRICAO"]);

                if (dr["CONTATO1"] is String)
                    sb.AppendFormat("CONTATO1: {0}\r\n", dr["CONTATO1"]);
                if (dr["CONTATO2"] is String)
                    sb.AppendFormat("CONTATO2: {0}\r\n", dr["CONTATO2"]);
                if (dr["CONTATO3"] is String)
                    sb.AppendFormat("CONTATO3: {0}\r\n", dr["CONTATO3"]);
                if (dr["FONEC1"] is String)
                    sb.AppendFormat("FONE1: {0}\r\n", dr["FONEC1"]);
                if (dr["FONEC2"] is String)
                    sb.AppendFormat("FONE2: {0}\r\n", dr["FONEC2"]);
                if (dr["FONEC3"] is String)
                    sb.AppendFormat("FONE3: {0}\r\n", dr["FONEC3"]);

                c.obs = sb.ToString();

                c.ehFornecedor = true;

                bool valido = false;

                if (c.tipo == EPesTipo.Fisica)
                    valido = Utils.ValidaCPF(c.cpf_cnpj);
                else if (c.tipo == EPesTipo.Juridica)
                    valido = Utils.ValidaCNPJ(c.cpf_cnpj);

                if (valido)
                    novosCli.Add(c);
                else
                    reprovadosCli.Add(c);
            }
        }
        private void ExportaClientes(IDataReader dr, IObjectContainer db)
        {
            while (dr.Read())
            {
                string ehContribuinte = dr["CONTRIB"].ToString();

                Cliente c = new Cliente();

                c.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(Cliente), 0);
                c.nome = dr["CLIENTE"].ToString().ToUpper();
                c.nomePai = dr["PAI"].ToString().ToUpper();
                c.nomeMae = dr["MAE"].ToString().ToUpper();
                c.tipo = (dr["TIPO_CLI"].ToString() == "F") ? EPesTipo.Fisica : EPesTipo.Juridica;
                c.apelido_razsoc = dr["FANTASIA"].ToString().ToUpper();
                c.cpf_cnpj = dr["CGC"].ToString();
                try
                {
                    object o = dr["NASCIMENTO"];
                    if (o is DateTime)
                        c.dtNasc = Utils.getDateString((DateTime)o);
                    else
                        c.dtNasc = "01/01/1900";
                }
                catch
                {
                    c.dtNasc = "01/01/1900";
                    Console.Beep();
                }
                c.dtNascTicks = Utils.DateParseBR(c.dtNasc).Ticks;

                c.__contatos = new List<ClienteContato>();
                object obj;

                obj = dr["TELEFONE"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "TELEFONE";
                    pc.tipo = EContatoTipo.fone_fixo;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["FAX"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "FAX";
                    pc.tipo = EContatoTipo.fax;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["CELULAR"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "CELULAR";
                    pc.tipo = EContatoTipo.celular;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["EMAIL"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "EMAIL";
                    pc.tipo = EContatoTipo.email;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }
                obj = dr["HOMEPAGE"];
                if (obj is String && obj.ToString().Length > 5)
                {
                    ClienteContato pc = new ClienteContato();
                    pc.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteContato), 0);
                    pc.idCliente = c.id;
                    pc.campo = "HOMEPAGE";
                    pc.tipo = EContatoTipo.homepage;
                    pc.valor = obj.ToString();
                    c.__contatos.Add(pc);
                }

                StringBuilder sb = new StringBuilder();

                obj = dr["CADASTRO"];
                if (obj is DateTime)
                {
                    sb.AppendFormat("cadastrado no MULTISOFT LOJA em: {0}", Utils.getDateString((DateTime)obj));
                    sb.AppendLine();
                }

                obj = dr["ULT_COMPRA"];
                if (obj is DateTime)
                {
                    sb.AppendFormat("ultima compra em: {0}", Utils.getDateString((DateTime)obj));
                    sb.AppendLine();
                }

                #region Endereço
                {
                    c.__enderecos = new List<ClienteEndereco>();

                    string rua = (dr["ENDERECO"] is String) ? dr["ENDERECO"].ToString() : "";
                    string bairro = (dr["BAIRRO"] is String) ? dr["BAIRRO"].ToString() : "";
                    string cidade = (dr["CIDADE"] is String) ? dr["CIDADE"].ToString() : "";
                    string uf = (dr["ESTADO"] is String) ? dr["ESTADO"].ToString() : "";
                    string cep = (dr["CEP"] is String) ? dr["CEP"].ToString() : "";
                    if (string.Concat(rua, bairro, cidade, uf, cep).Length > 11)//cep+estado nao conta
                    {
                        IQuery query;

                        ClienteEndereco cEnd = new ClienteEndereco();
                        cEnd.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteEndereco), 0);
                        cEnd.idCliente = c.id;
                        cEnd.logradouro = rua;
                        cEnd.bairro = bairro;
                        cEnd.cidade = cidade;
                        cEnd.uf = uf;
                        cEnd.cep = cep.Replace("-", "").Trim();

                        if (cEnd.uf != null && cEnd.uf != "")
                        {
                            query = db0.Query();
                            query.Constrain(typeof(IBGEEstado));
                            query.Descend("sigla").Constrain(cEnd.uf.ToUpper());
                            if (query.Execute().Count > 0)
                                cEnd.ufIBGE = (query.Execute()[0] as IBGEEstado).codigo;

                            query = db0.Query();
                            query.Constrain(typeof(IBGEMunicipio));
                            query.Descend("nome").Constrain(cEnd.cidade.ToUpper());
                            if (query.Execute().Count > 0)
                                foreach (IBGEMunicipio munIBGE in query.Execute())
                                    if (munIBGE.codigoEstado == cEnd.ufIBGE)
                                        cEnd.cidadeIBGE = (query.Execute()[0] as IBGEMunicipio).codigo;
                        }

                        if ((cEnd.uf != null && cEnd.cidade != null && cEnd.cep != null && cEnd.bairro != null
                            && cEnd.ufIBGE != null && cEnd.cidadeIBGE != null) &&
                            (cEnd.uf != "" && cEnd.cidade != "" && cEnd.cep != "" && cEnd.bairro != ""
                            && cEnd.ufIBGE != "" && cEnd.cidadeIBGE != ""))
                            c.__enderecos.Add(cEnd);
                    }

                }
                #endregion

                #region Propriedades
                {
                    int codigoCli = Convert.ToInt32(dr["CODIGO"]);

                    if (dicPropri.ContainsKey(codigoCli))
                    {
                        Escreve("escrevendo props do cliente " + codigoCli.ToString() + " qtd de props: " + dicPropri[codigoCli].Count.ToString());
                        foreach (DataRow drow in dicPropri[codigoCli])
                        {
                            IQuery query;

                            ClienteEndereco cPr = new ClienteEndereco();
                            cPr.id = AppFacade.get.reaproveitamento.getIncremento(db, typeof(ClienteEndereco), 0);
                            cPr.idCliente = c.id;
                            obj = drow["INSE_PRO"];
                            if (obj is string)
                                cPr.inscr = obj.ToString();

                            obj = drow["DESC_PRO"];
                            if (obj is string)
                                cPr.campo = obj.ToString();
                            obj = drow["ENDE_PRO"];
                            if (obj is string)
                                cPr.logradouro = obj.ToString();
                            obj = drow["MUNI_PRO"];
                            if (obj is string)
                                cPr.cidade = obj.ToString();
                            obj = drow["EST_PRO"];
                            if (obj is string)
                                cPr.uf = obj.ToString();
                            obj = drow["CEP_PRO"];
                            if (obj is string)
                                cPr.cep = obj.ToString().Replace("-", "").Trim();
                            obj = drow["FONE_PRO"];
                            if (obj is string)
                                cPr.fone = obj.ToString();
                            obj = drow["TAMA_PRO"];
                            if (obj is string)
                                cPr.tamanho = obj.ToString();

                            obj = drow["GERE_PRO"];
                            if (obj is string)
                                cPr.falarCom = obj.ToString();

                            cPr.complemento = "";
                            obj = drow["LOC1_PRO"];
                            if (obj is string)
                                cPr.complemento += obj.ToString();
                            obj = drow["LOC2_PRO"];
                            if (obj is string)
                                cPr.complemento += obj.ToString();
                            obj = drow["LOC3_PRO"];
                            if (obj is string)
                                cPr.complemento += obj.ToString();

                            cPr.obs = "";
                            obj = drow["OBS1_PRO"];
                            if (obj is string)
                                cPr.obs += obj.ToString();
                            obj = drow["OBS2_PRO"];
                            if (obj is string)
                                cPr.obs += obj.ToString();

                            cPr.bairro = "ZONA RURAL";

                            if (cPr.uf != null && cPr.uf != "")
                            {
                                query = db0.Query();
                                query.Constrain(typeof(IBGEEstado));
                                query.Descend("sigla").Constrain(cPr.uf.ToUpper());
                                if (query.Execute().Count > 0)
                                    cPr.ufIBGE = (query.Execute()[0] as IBGEEstado).codigo;

                                query = db0.Query();
                                query.Constrain(typeof(IBGEMunicipio));
                                query.Descend("nome").Constrain(cPr.cidade.ToUpper());
                                if (query.Execute().Count > 0)
                                    foreach (IBGEMunicipio munIBGE in query.Execute())
                                        if (munIBGE.codigoEstado == cPr.ufIBGE)
                                            cPr.cidadeIBGE = (query.Execute()[0] as IBGEMunicipio).codigo;
                            }

                            if ((cPr.uf != null && cPr.cidade != null && cPr.cep != null && cPr.bairro != null
                                && cPr.ufIBGE != null && cPr.cidadeIBGE != null) &&
                                (cPr.uf != "" && cPr.cidade != "" && cPr.cep != "" && cPr.bairro != ""
                                && cPr.ufIBGE != "" && cPr.cidadeIBGE != ""))
                                c.__enderecos.Add(cPr);
                        }
                    }
                }
                #endregion

                if (dr["CX_POSTAL"] is String)
                    sb.AppendFormat("CAIXA POSTAL: {0}\r\n", dr["CX_POSTAL"]);
                if (dr["INSCRICAO"] is String)
                    sb.AppendFormat("INSCRICAO: {0}\r\n", dr["INSCRICAO"]);
                if (dr["INSC_MUN"] is String)
                    sb.AppendFormat("INSCR MUN: {0}\r\n", dr["INSC_MUN"]);

                c.obs = sb.ToString();

                bool valido = false;

                if (c.tipo == EPesTipo.Fisica)
                    valido = Utils.ValidaCPF(c.cpf_cnpj);
                else if (c.tipo == EPesTipo.Juridica)
                {
                    if (ehContribuinte == "S")
                    {
                        foreach (ClienteEndereco cEnd in c.__enderecos)
                            if (cEnd.inscr != "")
                                valido = true;
                    }
                    else if (ehContribuinte == "N")
                        valido = true;

                    if (valido)
                        valido = Utils.ValidaCNPJ(c.cpf_cnpj);
                }

                if (valido)
                    novosCli.Add(c);
                else
                    reprovadosCli.Add(c);
            }
        }
Example #14
0
        public void GerarAuditoriaCliente(Cliente clienteOriginal, Cliente clienteAtualizado, string acao)
        {
            DataAccess dao = new DataAccess();
            Dictionary <string, string> lstParametrosAuditoria = new Dictionary <string, string>();
            Cliente        clienteAuditoria = new Cliente();
            ClienteContato contatoAuditoria = new ClienteContato();
            int            idLogCliente     = 0;
            bool           valorAlterado    = false;

            clienteAuditoria = (Cliente)helper.ObterAlteracoesAuditoria(clienteOriginal, clienteAtualizado, new Cliente(), out valorAlterado);

            if (valorAlterado == false && acao != "EXCLUSÃO")
            {
                return;
            }

            clienteAuditoria.idCliente = clienteAtualizado.idCliente;
            clienteAuditoria.idUsuario = UsuarioLogado.idUsuario;
            clienteAuditoria.Acao      = acao;

            lstParametrosAuditoria = MontarParametrosExecutarAuditoriaCliente(clienteAuditoria);

            using (DataSet ds = dao.Pesquisar("SP_CLIENTES_AUDITORIA_INCLUIR", lstParametrosAuditoria))
            {
                DataRow dr = ds.Tables[0].Rows[0];
                idLogCliente = int.Parse(dr[0].ToString());
            }

            if (clienteOriginal.lstContatos == null)
            {
                clienteOriginal.lstContatos = new List <ClienteContato>();
            }

            foreach (ClienteContato contatoNovo in clienteAtualizado.lstContatos)
            {
                if (clienteOriginal.lstContatos.Exists(x => x.Nome == contatoNovo.Nome) == false)
                {
                    contatoAuditoria = (ClienteContato)helper.ObterAlteracoesAuditoria(new ClienteContato(), contatoNovo, new ClienteContato(), out valorAlterado);

                    if (valorAlterado == false && acao != "EXCLUSÃO")
                    {
                        return;
                    }

                    contatoAuditoria.idLog     = idLogCliente;
                    contatoAuditoria.idCliente = clienteAtualizado.idCliente;
                    contatoAuditoria.idUsuario = UsuarioLogado.idUsuario;
                    contatoAuditoria.Acao      = "INCLUSÃO";

                    lstParametrosAuditoria = MontarParametrosExecutarAuditoriaClienteContatos(contatoAuditoria);
                    dao.Executar("SP_CLIENTES_CONTATOS_AUDITORIA_INCLUIR", lstParametrosAuditoria);
                }
            }

            foreach (ClienteContato contatoExistente in clienteOriginal.lstContatos)
            {
                if (clienteAtualizado.lstContatos.Exists(x => x.Nome == contatoExistente.Nome) == false)
                {
                    contatoAuditoria = (ClienteContato)helper.ObterAlteracoesAuditoria(new ClienteContato(), contatoExistente, new ClienteContato(), out valorAlterado);

                    if (valorAlterado == false && acao != "EXCLUSÃO")
                    {
                        return;
                    }

                    contatoAuditoria.idLog     = idLogCliente;
                    contatoAuditoria.idCliente = contatoExistente.idCliente;
                    contatoAuditoria.idUsuario = UsuarioLogado.idUsuario;
                    contatoAuditoria.Acao      = "EXCLUSÃO";

                    lstParametrosAuditoria = MontarParametrosExecutarAuditoriaClienteContatos(contatoAuditoria);
                    dao.Executar("SP_CLIENTES_CONTATOS_AUDITORIA_INCLUIR", lstParametrosAuditoria);
                }
            }
        }
Example #15
0
        private Dictionary <string, string> MontarParametrosExecutarAuditoriaClienteContatos(ClienteContato contatoLog)
        {
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();

            lstParametros.Add("@idLogPai", contatoLog.idLog.ToString());
            lstParametros.Add("@idCliente", contatoLog.idCliente.ToString());
            lstParametros.Add("@Nome", contatoLog.Nome);
            lstParametros.Add("@Telefone", contatoLog.Telefone);
            lstParametros.Add("@Email", contatoLog.Email);
            lstParametros.Add("@idUsuario", contatoLog.idUsuario.ToString());
            lstParametros.Add("@Acao", contatoLog.Acao);

            return(lstParametros);
        }