private ClienteEndereco LinhaParaEntidade(Dictionary <string, string> entity) { ClienteEndereco retorno = new ClienteEndereco(); foreach (KeyValuePair <string, string> atributo in entity) { switch (atributo.Key) { case nomeCampoNumero: retorno.Numero = atributo.Value; break; case nomeCampoComplemento: retorno.Complemento = atributo.Value; break; case nomeCampoEnderecoCod: retorno.Endereco.Id = Convert.ToInt32(atributo.Value); break; case nomeCampoClienteCod: retorno.ClienteId = Convert.ToInt32(atributo.Value); break; } } return(retorno); }
/// <summary> /// Converte um produto de Model para Dto /// </summary> /// <param name="entregaDto"></param> /// <param name="mensagemErro"></param> /// <returns></returns> public bool ConverterModelParaDto(ref PedidoEntregaDto entregaDto, ref string mensagemErro) { try { entregaDto.Obs = string.IsNullOrWhiteSpace(Obs) ? "" : Obs.Trim(); entregaDto.Conferido = this.Conferido; entregaDto.IdEndereco = this.IdEndereco; entregaDto.IdFuncionario = this.IdFuncionario; entregaDto.IdPedido = this.IdPedido; entregaDto.ValorRetorno = this.ValorRetorno; entregaDto.DataAlteracao = this.DataAlteracao; entregaDto.DataInclusao = this.DataInclusao; entregaDto.Id = this.Id; entregaDto.Inativo = this.Inativo; // Converter endereço ClienteEnderecoDto clienteEnderecoDto = new ClienteEnderecoDto(); if (!ClienteEndereco.ConverterModelParaDto(ref clienteEnderecoDto, ref mensagemErro)) { return(false); } entregaDto.ClienteEndereco = clienteEnderecoDto; return(true); } catch (Exception ex) { mensagemErro = ex.Message; return(false); } }
public override void Salvar(EntidadeDominio entidade) { if (connection.State == ConnectionState.Closed) { connection.Open(); } ClienteEndereco clienteEndereco = (ClienteEndereco)entidade; // construtor já passando conexão de cliente para cartao EnderecoDAO enderecoDAO = new EnderecoDAO(connection, false); enderecoDAO.Salvar(clienteEndereco.Endereco); pst.CommandText = "INSERT INTO cliente_endereco(id_cliente, id_endereco) VALUES (?1, ?2); "; parameters = new MySqlParameter[] { new MySqlParameter("?1", clienteEndereco.ID), new MySqlParameter("?2", clienteEndereco.Endereco.ID) }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); pst.Connection = connection; pst.CommandType = CommandType.Text; pst.ExecuteNonQuery(); if (ctrlTransaction == true) { pst.CommandText = "COMMIT WORK"; connection.Close(); } return; }
public static int Update(ClienteEndereco clienteEndereco) { int retorno = 0; try { IDbConnection objConnection; IDbCommand objCommand; string sql = "update cle_cliente_endereco set cle_num = ?cle_num where cle_id = ?cle_id"; objConnection = Mapped.Connection(); objCommand = Mapped.Command(sql, objConnection); objCommand.Parameters.Add(Mapped.Parameter("?cle_num", clienteEndereco.Cle_num)); objCommand.Parameters.Add(Mapped.Parameter("?cle_id", clienteEndereco.Cle_id)); objCommand.ExecuteNonQuery(); objConnection.Close(); objConnection.Dispose(); objCommand.Dispose(); } catch (Exception ex) { retorno = -2; } return(retorno); }
public async Task <IActionResult> Put(int id, ClienteEndereco endereco, [FromServices] ClienteEnderecoValidator validator) { try { if (id != endereco.Id) { return(BadRequest()); } var result = await validator.ValidateAsync(endereco); if (!result.IsValid) { return(UnprocessableEntity(new Retorno <ClienteEndereco>(result.Errors))); } _repository.UpdateEndereco(endereco); await _uow.Commit(); return(Ok(new Retorno <ClienteEndereco> { Mensagem = "Endereço atualizado com sucesso", Dados = endereco })); } catch (Exception ex) { await _uow.Rollback(); return(BadRequest(new Retorno <ClienteEndereco>(ex.InnerException?.Message))); } }
public void GravaEndereco(contratos so, int ClienteId, int ContratoId) { ClienteEndereco endereco = new ClienteEndereco(); var ende = so._propostas_produtos._propostas_enderecos; Predio Predio = new Predio(); if (ende.predio.Trim() != "PNA") { Predio = Mundbr.Predio.First(x => x.Nome == ende.predio); } else { Predio = Mundbr.Predio.First(x => x.PredioId == 1); } endereco.BairroId = Mundbr.Bairros.First(x => x.Nome.ToUpper() == ende.bairro.ToUpper()).BairroId; endereco.ClienteId = ClienteId; endereco.ContratoId = ContratoId; endereco.Complemento = ende.complemento; endereco.Logradouro = ende.endereco; endereco.Cep = ende.cep.ToString(); endereco.TipoLogradouroId = 1; endereco.Numero = ende.numero; endereco.PredioId = Predio.PredioId; Mundbr.ClienteEndereco.Add(endereco); }
public Task <bool> Handle(CadastrarEnderecoCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.FromResult(false)); } var cliente = _clienteRepository.GetById(message.ClienteId); if (cliente == null) { _bus.RaiseEvent(new DomainNotification(message.MessageType, "Cliente não cadastrado.", message)); return(Task.FromResult(false)); } var clienteEndereco = new ClienteEndereco(Guid.NewGuid(), message.Cep, message.Logradouro, message.Numero, message.Complemento, message.Bairro, message.Cidade, message.Estado, message.ComprovanteBase64, message.ClienteId); _clienteEnderecoRepository.Add(clienteEndereco); if (Commit()) { } return(Task.FromResult(true)); }
public static int Insert(ClienteEndereco clienteEndereco) { int retorno = 0; try { IDbConnection objConnection; IDbCommand objCommand; string sql = "insert into cle_cliente_endereco(cle_num, cli_id, end_id) values(?cle_num, ?cli_id, ?end_id)"; objConnection = Mapped.Connection(); objCommand = Mapped.Command(sql, objConnection); objCommand.Parameters.Add(Mapped.Parameter("?cle_num", clienteEndereco.Cle_num)); //FK objCommand.Parameters.Add(Mapped.Parameter("?cli_id", clienteEndereco.Cli_id.Cli_id)); objCommand.Parameters.Add(Mapped.Parameter("?end_id", clienteEndereco.End_id.End_id)); objCommand.ExecuteNonQuery(); objConnection.Close(); objConnection.Dispose(); objCommand.Dispose(); } catch (Exception ex) { retorno = -2; } return(retorno); }
public async Task <ClienteEndereco> AddAsync(ClienteEndereco entity) { ClienteEndereco cli = new ClienteEndereco(); cli.IdClienteEndereco = 1; return(cli); }
public bool EditarEndereco(int IdClienteEndereco, ClienteEnderecoViewModel clienteEnderecoViewModel) { var clienteEndereco = mapper.Map <ClienteEndereco>(clienteEnderecoViewModel); clienteEndereco = new ClienteEndereco(clienteEndereco, IdClienteEndereco, DateTime.Now, null); return(clienteEnderecoRepository.EditarEndereco(IdClienteEndereco, clienteEndereco)); }
public int CadastrarEndereco(ClienteEnderecoCadastroViewModel clienteEnderecoViewModel) { var clienteEndereco = mapper.Map <ClienteEndereco>(clienteEnderecoViewModel); clienteEndereco = new ClienteEndereco(clienteEndereco, null, DateTime.Now, null); return(clienteEnderecoRepository.CadastrarEndereco(clienteEndereco)); }
public async Task <Cliente> InsereCliente(ClienteRequest cliente) { var ret = string.Empty; Cliente objCLi = new Cliente(); objCLi = CarregarCliente(cliente); Endereco objEnd = new Endereco(); objEnd = CarregaEndereco(cliente); try { //var retEnderec = await ValidaEndereco(objCLi, objEnd); string validacao = await ValidaCliente(objCLi, objEnd); if (string.IsNullOrEmpty(validacao)) { /* using (var transaction = _dbContext.Database.BeginTransaction()) * {*/ try { objCLi = await _clienterepository.AddAsync(objCLi); var retEndereco = await _enderecoRepository.AddAsync(objEnd); ClienteEndereco ObjCliEnd = new ClienteEndereco(); ObjCliEnd.IdEndereco = retEndereco.IdEndereco; ObjCliEnd.IdCliente = objCLi.IdCliente; await _clientEenderecoRepositoryAsync.AddAsync(ObjCliEnd); //transaction.Commit(); } catch (Exception ex) { _logger.LogError(ex.Message, ex); //transaction.Rollback(); return(null); } } //} else { return(null); } } catch (System.Exception ex) { _logger.LogError(ex.Message, ex); ret = null; } return(objCLi); }
protected void btnAtualizar_Click(object sender, EventArgs e) { Clientes cli = (Clientes)Session["cli_cliente"]; ClienteEndereco cle = new ClienteEndereco(); DataSet ds = ClienteEnderecoDB.SelectEndereco(cli.Cli_id); cle.Cle_id = Convert.ToInt32(ds.Tables[0].Rows[0]["cle_id"]); cle.Cle_descricao = Convert.ToString(ds.Tables[0].Rows[0]["Cle_descricao"]); cle.Cle_num = Convert.ToString(ds.Tables[0].Rows[0]["Cle_num"]); //cle.Cle_principal = Convert.ToBoolean(ds.Tables[0].Rows[0]["cle_principal"]); cle.End_id = new Enderecos(); cle.End_id.End_id = Convert.ToInt32(ds.Tables[0].Rows[0]["end_id"]); DataSet dsEnd = EnderecosDB.SelectEndereco(cle.End_id.End_id); cle.End_id.End_cep = Convert.ToString(dsEnd.Tables[0].Rows[0]["End_cep"]); cle.End_id.End_tipo = Convert.ToString(dsEnd.Tables[0].Rows[0]["end_tipo"]); cle.End_id.Bai_id = new Bairros(); cle.End_id.Bai_id.Bai_id = Convert.ToInt32(dsEnd.Tables[0].Rows[0]["bai_id"]); DataSet dsBai = BairrosDB.SelectBairro(cle.End_id.Bai_id.Bai_id); cle.End_id.Bai_id.Bai_nome = Convert.ToString(dsBai.Tables[0].Rows[0]["bai_nome"]); cle.End_id.Bai_id.Cid_id = new Cidades(); cle.End_id.Bai_id.Cid_id.Cid_id = Convert.ToInt32(dsBai.Tables[0].Rows[0]["cid_id"]); DataSet dsCid = CidadesDB.SelectCid(cle.End_id.Bai_id.Cid_id.Cid_id); cle.End_id.Bai_id.Cid_id.Cid_nome = Convert.ToString(dsCid.Tables[0].Rows[0]["cid_nome"]); cle.End_id.Bai_id.Cid_id.Est_id = new Estados(); cle.End_id.Bai_id.Cid_id.Est_id.Est_id = Convert.ToInt32(dsCid.Tables[0].Rows[0]["est_id"]); cle.End_id.Bai_id.Cid_id.Est_id.Est_nome = Convert.ToString(dsCid.Tables[0].Rows[0]["est_nome"]); cle.End_id.Bai_id.Cid_id.Est_id.Est_uf = Convert.ToString(dsCid.Tables[0].Rows[0]["est_uf"]); cle.End_id.Bai_id.Bai_nome = textBairro.Text; cle.End_id.End_cep = textCep.Text; cle.Cle_num = textNumero.Text; cle.End_id.Bai_id.Bai_rua = textRua.Text; cle.End_id.End_tipo = textComplemento.Text; cle.End_id.Bai_id.Cid_id.Cid_id = Convert.ToInt32(rblCidade.SelectedValue); cle.End_id.Bai_id.Cid_id.Est_id.Est_id = Convert.ToInt32(rblEstado.SelectedValue); BairrosDB.Update(cle.End_id.Bai_id); EnderecosDB.Update(cle.End_id); ClienteEnderecoDB.Update(cle); }
/// <summary> /// /// </summary> /// <param name="_ClienteFormulario"></param> /// <param name="ContratoId"></param> public void ApiInsereEndereco(ClienteEndereco _ClienteFormulario, int ContratoId) { AbreConexao(); try { db.ClienteEndereco.Add(_ClienteFormulario); db.SaveChanges(); } catch (Exception erro) { throw new Exception(String.Format("Eror ao Inserrir {0}", erro.Message)); } }
public override void Salvar(EntidadeDominio entidade) { if (connection.State == ConnectionState.Closed) { connection.Open(); } Cliente cliente = (Cliente)entidade; TelefoneDAO telefoneDAO = new TelefoneDAO(connection, false); telefoneDAO.Salvar(cliente.Telefone); pst.CommandText = "INSERT INTO cliente_pf (nome_cli_pf, telefone_cli_fk, email_cli_pf, cpf_cli_pf, genero_cli_pf, dt_nascimento_cli_pf, dt_cadastro_cli_pf) VALUES (?1, ?2, ?3, ?4, ?5, ?6, ?7); SELECT LAST_INSERT_ID(); "; parameters = new MySqlParameter[] { new MySqlParameter("?1", cliente.Nome), new MySqlParameter("?2", cliente.Telefone.ID), new MySqlParameter("?3", cliente.Email), new MySqlParameter("?4", cliente.CPF), new MySqlParameter("?5", cliente.Genero), new MySqlParameter("?6", cliente.DataNascimento), new MySqlParameter("?7", cliente.DataCadastro) }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); pst.Connection = connection; pst.CommandType = CommandType.Text; pst.ExecuteNonQuery(); cliente.ID = (int)pst.LastInsertedId; // construtor já passando conexão de ClientePFDAO para EnderecoDAO EnderecoDAO enderecoDAO = new EnderecoDAO(connection, false); foreach (Endereco endereco in cliente.Enderecos) { enderecoDAO.Salvar(endereco); } // construtor para salvar o relacionamento n x n de cliente e endereço ClienteEnderecoDAO clienteXEnderecoDAO = new ClienteEnderecoDAO(connection, false); ClienteEndereco clienteEndereco = new ClienteEndereco(); clienteEndereco.ID = cliente.ID; clienteEndereco.Endereco = cliente.Enderecos.First(); clienteXEnderecoDAO.Salvar(clienteEndereco); pst.CommandText = "COMMIT WORK"; connection.Close(); return; }
public static void UpdateClienteEndereco(ClienteEndereco clienteEndereco) { try { using var db = new MercadoDb(); db.Update <ClienteEndereco>(clienteEndereco); db.SaveChanges(); } catch (Exception ex) { throw ex; } }
protected void carregaDados() { Clientes cli = (Clientes)Session["cli_cliente"]; ClienteEndereco cle = new ClienteEndereco(); DataSet ds = ClienteEnderecoDB.SelectEndereco(cli.Cli_id); cle.Cle_id = Convert.ToInt32(ds.Tables[0].Rows[0]["Cle_id"]); cle.Cle_descricao = Convert.ToString(ds.Tables[0].Rows[0]["Cle_descricao"]); cle.Cle_num = Convert.ToString(ds.Tables[0].Rows[0]["Cle_num"]); //cle.Cle_principal = Convert.ToBoolean(ds.Tables[0].Rows[0]["cle_principal"]); cle.End_id = new Enderecos(); cle.End_id.End_id = Convert.ToInt32(ds.Tables[0].Rows[0]["end_id"]); DataSet dsEnd = EnderecosDB.SelectEndereco(cle.End_id.End_id); cle.End_id.End_cep = Convert.ToString(dsEnd.Tables[0].Rows[0]["End_cep"]); cle.End_id.End_tipo = Convert.ToString(dsEnd.Tables[0].Rows[0]["end_tipo"]); cle.End_id.Bai_id = new Bairros(); cle.End_id.Bai_id.Bai_id = Convert.ToInt32(dsEnd.Tables[0].Rows[0]["bai_id"]); DataSet dsBai = BairrosDB.SelectBairro(cle.End_id.Bai_id.Bai_id); cle.End_id.Bai_id.Bai_nome = Convert.ToString(dsBai.Tables[0].Rows[0]["bai_nome"]); cle.End_id.Bai_id.Bai_rua = Convert.ToString(dsBai.Tables[0].Rows[0]["bai_rua"]); cle.End_id.Bai_id.Cid_id = new Cidades(); cle.End_id.Bai_id.Cid_id.Cid_id = Convert.ToInt32(dsBai.Tables[0].Rows[0]["cid_id"]); DataSet dsCid = CidadesDB.SelectCid(cle.End_id.Bai_id.Cid_id.Cid_id); cle.End_id.Bai_id.Cid_id.Cid_nome = Convert.ToString(dsCid.Tables[0].Rows[0]["cid_nome"]); cle.End_id.Bai_id.Cid_id.Est_id = new Estados(); cle.End_id.Bai_id.Cid_id.Est_id.Est_id = Convert.ToInt32(dsCid.Tables[0].Rows[0]["est_id"]); cle.End_id.Bai_id.Cid_id.Est_id.Est_nome = Convert.ToString(dsCid.Tables[0].Rows[0]["est_nome"]); cle.End_id.Bai_id.Cid_id.Est_id.Est_uf = Convert.ToString(dsCid.Tables[0].Rows[0]["est_uf"]); textBairro.Text = cle.End_id.Bai_id.Bai_nome; textCep.Text = cle.End_id.End_cep; textNumero.Text = cle.Cle_num; textRua.Text = cle.End_id.Bai_id.Bai_rua; textComplemento.Text = cle.End_id.End_tipo; rblCidade.SelectedValue = cle.End_id.Bai_id.Cid_id.Cid_id.ToString(); rblEstado.SelectedValue = cle.End_id.Bai_id.Cid_id.Est_id.Est_id.ToString(); }
public void InsereClienteEnderecoForm(ClienteFormulario _ClienteFormulario, int COntratoId) { var db = new Class1(true); try { ClienteEndereco _ClienteEndereco = new ClienteEndereco(); _ClienteEndereco.Cep = _ClienteFormulario.cep; _ClienteEndereco.Complemento = _ClienteFormulario.complemento; _ClienteEndereco.Logradouro = _ClienteFormulario.rua; _ClienteEndereco.Municipio = _ClienteFormulario.cidade; _ClienteEndereco.ContratoId = Convert.ToInt32(_ClienteFormulario.Contra); _ClienteEndereco.Numero = Convert.ToInt32(_ClienteFormulario.numero); _ClienteEndereco.BairroId = VerificaBairro(_ClienteFormulario.bairro.ToUpper(), _ClienteFormulario.cidade.ToUpper(), _ClienteFormulario.uf, _ClienteFormulario.ibge); _ClienteEndereco.ClienteId = Convert.ToInt32(_ClienteFormulario.ClienteId); _ClienteEndereco.TipoLogradouroId = Convert.ToInt32(_ClienteFormulario.tipologr); _ClienteEndereco.Sala = _ClienteFormulario.Sala; _ClienteEndereco.Andar = _ClienteFormulario.Andar; _ClienteEndereco.Bloco = _ClienteFormulario.Bloco; if (_ClienteFormulario.tipologr == "1" && _ClienteFormulario.PredioId == "1" || _ClienteFormulario.tipologr == "4" && _ClienteFormulario.PredioId == "1" || _ClienteFormulario.tipologr == "1" && _ClienteFormulario.PredioId == "") { _ClienteEndereco.PredioId = 1; } if (_ClienteFormulario.tipologr != "1") { _ClienteEndereco.PredioId = _ClienteFormulario.PredioId == "" || _ClienteFormulario.PredioId == null ? 99999 : Convert.ToInt32(_ClienteFormulario.PredioId); } if (_ClienteFormulario.tipologr == "4") { _ClienteEndereco.Ponta = "2"; } db.ClienteEndereco.Add(_ClienteEndereco); db.SaveChanges(); //Msg = "mensagemPadrao('Endereço Salvo.','success');"; } catch (Exception erro) { //Msg = "mensagemPadrao('Houve Erro ao cadatsrar o Endereço.','error');"; } }
public string processar(EntidadeDominio entidade) { StringBuilder sb = new StringBuilder(); if (entidade.GetType() == typeof(ClienteEndereco)) { ClienteEndereco clienteEndereco = (ClienteEndereco)entidade; // verifica se cliente foi selecionado if (clienteEndereco.ID == 0) { sb.Append("ID CLIENTE INFORMADO INCORRETO! <br />"); } // verifica se cc está vazio ou nulo if (clienteEndereco.Endereco == null) { sb.Append("ENDEREÇO É UM CAMPO OBRIGATÓRIO! <br />"); } else { ValidadorEndereco valEndereco = new ValidadorEndereco(); String msg = valEndereco.processar(clienteEndereco.Endereco); if (msg != null) { sb.Append(msg); } } } else { sb.Append("CLIENTE PESSOA FÍSICA X ENDEREÇO NÃO PODE SER VALIDADA, POIS ENTIDADE NÃO É CLIENTE PESSOA FÍSICA X ENDEREÇO! <br />"); } if (sb.Length != 0) { return(sb.ToString()); } return(null); }
public ActionResult Endereco(string TipoEndereco, int ContratoId) { #region ENDERECO var listaEndereco = new List <object>(); int EnderecoId = Convert.ToInt32(TipoEndereco); ClienteEndereco Ende = new ClienteEndereco(); try { Ende = _ContratoServ.RetornaEnderecoPorContrato(ContratoId, EnderecoId); listaEndereco.Add(new { Enderecoid = Ende.ClienteEnderecoId, Predio = Ende._Predio.Nome, _Cep = Ende.Cep, Ibge = Ende._Bairro._Cidade.CodIbge, _Numero = Ende.Numero, _Logradouro = Ende.Logradouro, Cidade = Ende._Bairro._Cidade.Nome, Ende._Bairro.Nome, Uf = Ende._Bairro._Cidade._Estado.Estadosigla, _Complemento = Ende.Complemento, Bairro = Ende._Bairro.Nome, _Andar = Ende.Andar, _Bloco = Ende.Bloco, _Sala = Ende.Sala, _predioid = Ende._Predio.PredioId }); } catch { listaEndereco.Add(new { Enderecoid = 0, Predio = "ENDERECO NAO CADASTRADO" }); } #endregion return(Json(listaEndereco, JsonRequestBehavior.AllowGet)); }
private int CadastraCliente(Cliente _Cliente, int CodPredio, bool ParceiroMvx, bool MvxService, string UF, int TipoClienteFaturamentoId, ClienteEndereco EnderecoInstalacao, int ContratoId, MapaFaturamento MapaDeFaturamento) { var Empresa = RetornaCliente(_Cliente, UF, CodPredio, MvxService, TipoClienteFaturamentoId); MundiData.mvx_empresas.Add(Empresa); CadastraEmpresaHistoricoEndereco(Empresa.cod_empresa, EnderecoInstalacao.Sala, CodPredio, EnderecoInstalacao.Cep, EnderecoInstalacao.Andar, EnderecoInstalacao.Complemento, EnderecoInstalacao.Bloco); CadastrarMvxEmpresasContatos(ContratoId, Empresa.cod_empresa); CadastraFinanceiroPainelDeControle(MapaDeFaturamento, Empresa.cod_empresa); MundiData.SaveChanges(); return(Empresa.cod_empresa); }
protected void btnConta_Click(object sender, EventArgs e) { if (EscolhePessoa.SelectedValue == "1") { Clientes cli = new Clientes(); cli.Cli_nome = textNome.Text; cli.Cli_email = textEmail.Text; cli.Cli_senha = ClientesDB.PWD(textSenha.Text); cli.Cli_sexo = Convert.ToChar(rblSexo.SelectedValue); cli.Cli_data_nascimento = Convert.ToDateTime(textCalendario.Text); cli.Cli_celular = textCelular.Text; cli.Cli_id = ClientesDB.Insert(cli); Cidades cid = new Cidades(); Bairros bai = new Bairros(); bai.Bai_nome = textBairro.Text; bai.Bai_rua = textRua.Text; //FK cid.Cid_id = Convert.ToInt32(rblCidade.SelectedValue); bai.Cid_id = cid; bai.Bai_id = BairrosDB.Insert(bai); Enderecos end = new Enderecos(); end.End_cep = textCep.Text; end.End_tipo = textComplemento.Text; //FK end.Bai_id = bai; end.End_id = EnderecosDB.Insert(end); ClienteEndereco cle = new ClienteEndereco(); cle.Cle_num = textNumero.Text; cle.Cle_principal = true; //FK cle.Cli_id = cli; cle.End_id = end; switch (ClienteEnderecoDB.Insert(cle)) { case 0: Session["cli_cliente"] = cli; Response.Redirect("../PaginaCliente/MeusDados.aspx"); break; case -2: ltl.Text = "<p class='text-success'>Erro no cadastro</p>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#myModal').modal('show');</script>", false); break; } } else { Cidades cid = new Cidades(); Bairros bai = new Bairros(); bai.Bai_nome = textBairro.Text; bai.Bai_rua = textRua.Text; //FK cid.Cid_id = Convert.ToInt32(rblCidade.SelectedValue); bai.Cid_id = cid; bai.Bai_id = BairrosDB.Insert(bai); Enderecos end = new Enderecos(); end.End_cep = textCep.Text; end.End_tipo = textComplemento.Text; //FK end.Bai_id = bai; end.End_id = EnderecosDB.Insert(end); Empresas emp = new Empresas(); emp.Emp_razao_social = textSocial.Text; emp.Emp_email = textEmail2.Text; emp.Emp_nome_fantasia = textNomeFantasia.Text; emp.Emp_cnpj = textCNPJ.Text; emp.Emp_senha = EmpresasDB.PWD(textSenha2.Text); emp.Emp_numero_endereco = textNumero.Text; //FK emp.End_id = end; emp.Emp_id = EmpresasDB.Insert(emp); Telefones tel = new Telefones(); tel.Tel_ddd = Convert.ToString(textDDD.Text); tel.Tel_num = Convert.ToString(textTelefone.Text); //FK tel.Emp_id = emp; switch (TelefonesDB.Insert(tel)) { case -2: ltl.Text = "<p class='text-success'>Erro no cadastro</p>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>$('#modalUpdate').modal('show');</script>", false); break; default: Session["emp_empresa"] = emp; Response.Redirect("../PaginaEmpresa/EmpDados.aspx"); break; } } }
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); } }
public void CadastraDadosAtuais(int PredioId, Cliente Cliente, int ClienteMunditataId, ClienteEndereco Endereco, string ProdutoAbreviacao, int Cod_pricipal, int TipoCliente) { mvx_empresas_dados_atuais DadosAtuais = new mvx_empresas_dados_atuais(); DadosAtuais.cod_empresa = ClienteMunditataId; DadosAtuais.razao_social = Cliente.RazaoSocial; DadosAtuais.nom_fantasia = Cliente.NomeFantasia; DadosAtuais.cod_principal = Cod_pricipal; DadosAtuais.cod_tipo_cliente = TipoCliente; DadosAtuais.dsc_endereco = Endereco.Logradouro + " " + Endereco.Numero.ToString(); DadosAtuais.dsc_endereco_comp = Endereco._Bairro.Nome + " " + Endereco._Bairro._Cidade.Nome + " " + Endereco._Bairro._Cidade._Estado.Estadosigla; DadosAtuais.num_bloco = Endereco.Bloco == "" ? "0" : Endereco.Bloco; DadosAtuais.num_andar = Endereco.Numero; DadosAtuais.dsc_sala = Endereco.Complemento; DadosAtuais.dsc_ins_municipal = Cliente.InscMunicipal; DadosAtuais.nom_predio = Endereco._Predio.Nome; DadosAtuais.cod_predio = PredioId; DadosAtuais.cod_status_empresa = 3; DadosAtuais.dsc_servicos = ProdutoAbreviacao; DadosAtuais.dsc_ins_estadual = Cliente.InscEstadual; if (Cliente.CpfCnpj.Length == 14) { DadosAtuais.dsc_cnpj = new Utils.Formatacao().FormataCnpjCpf(Cliente.CpfCnpj).Replace("CPF: ", "").Replace("CNPJ: ", ""); } if (Cliente.CpfCnpj.Length == 11) { DadosAtuais.dsc_cpf = new Utils.Formatacao().FormataCnpjCpf(Cliente.CpfCnpj).Replace("CPF: ", "").Replace("CNPJ: ", ""); } MundiData.mvx_empresas_dados_atuais.Add(DadosAtuais); MundiData.SaveChanges(); }
public override List <EntidadeDominio> Consultar(EntidadeDominio entidade) { if (connection.State == ConnectionState.Closed) { connection.Open(); } ClienteEndereco clienteEndereco = (ClienteEndereco)entidade; StringBuilder sql = new StringBuilder(); sql.Append("SELECT * FROM cliente_endereco JOIN endereco ON (cliente_endereco.id_endereco = endereco.id_endereco) "); sql.Append(" JOIN cidades ON (endereco.cidade_fk = cidades.id_cidade) "); sql.Append(" JOIN estados ON (cidades.estado_id = estados.id_estado) "); sql.Append(" JOIN paises ON (estados.pais_id = paises.id_pais) "); sql.Append(" JOIN tipo_residencia ON (endereco.tipo_residencia_fk = tipo_residencia.id_tipo_res) "); sql.Append(" JOIN tipo_logradouro ON (endereco.tipo_logradouro_fk = tipo_logradouro.id_tipo_log) "); // WHERE sem efeito, usado apenas para poder diminuir o número de ifs da construção da query sql.Append("WHERE 1 = 1 "); if (clienteEndereco.ID != 0) { sql.Append("AND id_cliente = ?1 "); } if (clienteEndereco.Endereco != null) { if (clienteEndereco.Endereco.ID != 0) { sql.Append(" AND id_endereco = ?2 "); } } sql.Append("ORDER BY cliente_endereco.id_cliente, cliente_endereco.id_endereco "); pst.CommandText = sql.ToString(); parameters = new MySqlParameter[] { new MySqlParameter("?1", clienteEndereco.ID), new MySqlParameter("?2", clienteEndereco.Endereco.ID) }; pst.Parameters.Clear(); pst.Parameters.AddRange(parameters); pst.Connection = connection; pst.CommandType = CommandType.Text; reader = pst.ExecuteReader(); // Lista de retorno da consulta do banco de dados, que conterá os endereços do cliente encontrados List <EntidadeDominio> clienteEnderecos = new List <EntidadeDominio>(); while (reader.Read()) { clienteEndereco = new ClienteEndereco(); clienteEndereco.ID = Convert.ToInt32(reader["id_cliente"]); clienteEndereco.Endereco.ID = Convert.ToInt32(reader["id_endereco"]); clienteEndereco.Endereco.Nome = reader["nome_endereco"].ToString(); clienteEndereco.Endereco.Destinatario = reader["destinatario_endereco"].ToString(); clienteEndereco.Endereco.TipoResidencia.ID = Convert.ToInt32(reader["id_tipo_res"]); clienteEndereco.Endereco.TipoResidencia.Nome = reader["nome_tipo_res"].ToString(); clienteEndereco.Endereco.TipoLogradouro.ID = Convert.ToInt32(reader["id_tipo_log"]); clienteEndereco.Endereco.TipoLogradouro.Nome = reader["nome_tipo_log"].ToString(); clienteEndereco.Endereco.Logradouro = reader["log_endereco"].ToString(); clienteEndereco.Endereco.Numero = reader["numero_endereco"].ToString(); clienteEndereco.Endereco.Bairro = reader["bairro_endereco"].ToString(); clienteEndereco.Endereco.Cidade.ID = Convert.ToInt32(reader["id_cidade"].ToString()); clienteEndereco.Endereco.Cidade.Nome = reader["nome_cidade"].ToString(); clienteEndereco.Endereco.Cidade.Estado.ID = Convert.ToInt32(reader["id_estado"].ToString()); clienteEndereco.Endereco.Cidade.Estado.Nome = reader["nome_estado"].ToString(); clienteEndereco.Endereco.Cidade.Estado.Sigla = reader["sigla_estado"].ToString(); clienteEndereco.Endereco.Cidade.Estado.Pais.ID = Convert.ToInt32(reader["id_pais"].ToString()); clienteEndereco.Endereco.Cidade.Estado.Pais.Nome = reader["nome_pais"].ToString(); clienteEndereco.Endereco.Cidade.Estado.Pais.Sigla = reader["sigla_pais"].ToString(); clienteEndereco.Endereco.CEP = reader["cep_endereco"].ToString(); clienteEndereco.Endereco.Observacao = reader["observacao_endereco"].ToString(); clienteEnderecos.Add(clienteEndereco); } connection.Close(); return(clienteEnderecos); }
public static List <ClienteEndereco> CadastrarClienteEndereco(string nomeCliente) { var enderecoList = new List <ClienteEndereco>(); try { var exitMeth = false; while (!exitMeth) { Clear(); WriteLine($"Cliente '{nomeCliente}' - Endereço:\r"); WriteLine("Logradouro:"); var logradouro = ReadLine(); WriteLine("Numero:"); var numero = int.Parse(ReadLine()); WriteLine("Complemento"); var complemento = ReadLine(); WriteLine("Bairro"); var bairro = ReadLine(); WriteLine("Cidade"); var cidade = ReadLine(); WriteLine("Estado"); var estado = ReadLine(); WriteLine("CEP"); var cep = ReadLine(); var endereco = new ClienteEndereco { Logradouro = logradouro, Numero = numero, Complemento = complemento, Bairro = bairro, Cidade = cidade, Estado = estado, CEP = cep }; enderecoList.Add(endereco); ConsoleKeyInfo resposta; var check = false; do { WriteLine($"O cliente '{nomeCliente}' possui mais endereços para cadastrar? (S/N)"); resposta = ReadKey(true); check = !((resposta.Key == ConsoleKey.S) || (resposta.Key == ConsoleKey.N)); } while (check); switch (resposta.Key) { case ConsoleKey.S: WriteLine("Sim"); break; case ConsoleKey.N: WriteLine("Não"); return(enderecoList); } } return(enderecoList); } catch (Exception ex) { throw ex; } }
public static void EditarClienteEndereco(int clienteId, string nomeCliente) { try { var clienteEndereco = new ClienteEndereco(); var clienteEnderecoList = ListarClienteEnderecoComClienteId(clienteId); var check = false; do { WriteLine($"Favor informar o Id do Endereço do Cliente '{nomeCliente}':"); var resposta = ReadLine(); if (Helpers.Helpers.IsNumeric(resposta.ToString())) { clienteEndereco = ClienteEnderecoDAL.GetClienteEnderecoComClienteEnderecoId(int.Parse(resposta.ToString())); if (clienteEndereco != null) { check = true; } } } while (!check); //Write($"Nome: {cliente.Nome}"); //SetCursorPosition(6, CursorTop); //cliente.Nome = ReadLine(); WriteLine($"Antigo Logradouro: {clienteEndereco.Logradouro}"); Write("Novo: "); var newLogradouro = ReadLine(); if (!string.IsNullOrWhiteSpace(newLogradouro)) { clienteEndereco.Logradouro = newLogradouro; } WriteLine($"Antigo Numero: {clienteEndereco.Numero}"); Write("Novo: "); var newNumero = ReadLine(); if (!string.IsNullOrWhiteSpace(newNumero)) { clienteEndereco.Numero = int.Parse(newNumero); } WriteLine($"Antigo Complemento: {clienteEndereco.Complemento}"); Write("Novo: "); var newComplemento = ReadLine(); if (!string.IsNullOrWhiteSpace(newComplemento)) { clienteEndereco.Complemento = newComplemento; } WriteLine($"Antigo Bairro: {clienteEndereco.Bairro}"); Write("Novo: "); var newBairro = ReadLine(); if (!string.IsNullOrWhiteSpace(newBairro)) { clienteEndereco.Bairro = newBairro; } WriteLine($"Antigo Cidade: {clienteEndereco.Cidade}"); Write("Novo: "); var newCidade = ReadLine(); if (!string.IsNullOrWhiteSpace(newCidade)) { clienteEndereco.Cidade = newCidade; } WriteLine($"Antigo Estado: {clienteEndereco.Estado}"); Write("Novo: "); var newEstado = ReadLine(); if (!string.IsNullOrWhiteSpace(newEstado)) { clienteEndereco.Estado = newEstado; } WriteLine($"Antigo CEP: {clienteEndereco.CEP}"); Write("Novo: "); var newCEP = ReadLine(); if (!string.IsNullOrWhiteSpace(newCEP)) { clienteEndereco.CEP = newCEP; } ClienteEnderecoDAL.UpdateClienteEndereco(clienteEndereco); } catch (Exception ex) { throw ex; } }
public void Adicionar(ClienteEndereco clienteEndereco) { throw new NotImplementedException(); }
public void FilarminicaImportar(int entregaID) { List <string> listaCPF = this.AlimentarListaCPF(); List <Assinaturas.Models.AcaoProvisoria> listaProvisoria = new List <Models.AcaoProvisoria>(); var estruturaIdentificacaoUsuario = new IRLib.ClientObjects.EstruturaReservaInternet { CaixaID = 488695, CanalID = 2276, UsuarioID = 11003, LojaID = 3394, EmpresaID = 653, }; BD bdAux = new BD(); #region CPF a CPF foreach (string cpf in listaCPF.Distinct()) { try { var objeto = new { ID = 0, CPF = string.Empty, Assinatura = string.Empty, Setor = string.Empty, Lugar = string.Empty, Acao = string.Empty, Preco = string.Empty, FormaPagamento = string.Empty, Parcelas = 0, NotaFiscal = string.Empty, Indice = 0, }; var lista = VendaBilheteria.ToAnonymousList(objeto); #region Buscar Lugares do CPF string sql = @" SELECT f.ID, f.CPF, f.Assinatura, f.Setor, f.Lugar, fa.Acao, fp.Preco, fh.FormaPagamento, fh.Parcelas, fh.NotaFiscal FROM tFilarmonica f (NOLOCK) INNER JOIN tFilarmonicaAcao fa (NOLOCK) ON fa.FilarmonicaID = f.ID INNER JOIN tFilarmonicaHistorico fh (NOLOCK) ON fa.tFilarmonicaHistoricoID = fh.ID LEFT JOIN tFilarmonicaPreco fp (NOLOCK) ON fa.FilarmonicaPrecoID = fp.ID WHERE CPF = '" + cpf + "' AND fa.Acao <> 'D'"; if (!bd.Consulta(sql).Read()) { continue; } int i = 1; do { lista.Add(new { ID = bd.LerInt("ID"), CPF = cpf, Assinatura = bd.LerString("Assinatura"), Setor = bd.LerString("Setor"), Lugar = bd.LerString("Lugar"), Acao = bd.LerString("Acao"), Preco = bd.LerString("Preco"), FormaPagamento = bd.LerString("FormaPagamento"), Parcelas = bd.LerInt("Parcelas"), NotaFiscal = bd.LerString("NotaFiscal"), Indice = i }); i++; } while (bd.Consulta().Read()); bd.FecharConsulta(); #endregion decimal valorTotal = Convert.ToDecimal(bd.ConsultaValor( @" SELECT SUM(Valor) FROM tFilarmonica f (NOLOCK) INNER JOIN tFilarmonicaAcao fa (NOLOCK) ON fa.FilarmonicaID = f.ID INNER JOIN tFilarmonicaPreco fp (NOLOCK) ON fa.FilarmonicaPrecoID = fp.ID WHERE CPF = '" + cpf + "'")); bd.FecharConsulta(); #region Busca ClienteID int clienteID = Convert.ToInt32(bd.ConsultaValor("SELECT TOP 1 ID FROM tCliente WHERE CPF = '" + cpf + "'")); if (clienteID == 0) { throw new Exception("Não existe cliente com CPF : " + cpf); } bd.FecharConsulta(); Cliente oCliente = new Cliente(estruturaIdentificacaoUsuario.UsuarioID); oCliente.Ler(clienteID); ClienteEndereco oClienteEndereco = new ClienteEndereco(); oClienteEndereco.Nome.Valor = oCliente.Nome.Valor; oClienteEndereco.CPF.Valor = oCliente.CPF.Valor; oClienteEndereco.ClienteID.Valor = oCliente.Control.ID; oClienteEndereco.Endereco.Valor = oCliente.EnderecoCliente.Valor; oClienteEndereco.Numero.Valor = oCliente.NumeroCliente.Valor; oClienteEndereco.Complemento.Valor = oCliente.ComplementoCliente.Valor; oClienteEndereco.Bairro.Valor = oCliente.BairroCliente.Valor; oClienteEndereco.CEP.Valor = oCliente.CEPCliente.Valor; oClienteEndereco.Cidade.Valor = oCliente.CidadeCliente.Valor; oClienteEndereco.Estado.Valor = oCliente.EstadoCliente.Valor; oClienteEndereco.EnderecoPrincipal.Valor = true; oClienteEndereco.EnderecoTipoID.Valor = 1; int ClienteEnderecoID = oClienteEndereco.VerificaEnderecoCliente(oCliente.Control.ID, oCliente.CEPCliente.Valor); if (ClienteEnderecoID == 0) { oClienteEndereco.Inserir(bd); } else { oClienteEndereco.Control.ID = ClienteEnderecoID; oClienteEndereco.Atualizar(bd); } #endregion #region Preenche item a item a assinatura do cliente listaProvisoria.Clear(); foreach (var item in lista) { sql = string.Format( @" SELECT TOP 1 a.ID AS AssinaturaID, l.ID AS LugarID, an.ID AS AssinaturaAnoID, s.ID AS SetorID FROM tAssinatura a (NOLOCK) INNER JOIN tAssinaturaAno an (NOLOCK) ON an.AssinaturaID = a.ID INNER JOIN tAssinaturaItem ai (NOLOCK) ON ai.AssinaturaAnoID = an.ID INNER JOIN tSetor s (NOLOCK) ON s.ID = ai.SetorID INNER JOIN tLugar l (NOLOCK) ON l.SetorID = s.ID WHERE a.Nome = '{0}' AND s.Nome = '{1}' AND l.Codigo = '{2}' ", item.Assinatura, item.Setor, item.Lugar); if (!bd.Consulta(sql).Read()) { throw new Exception("Não foi possível encontrar o Lugar: Código " + item.Lugar); } listaProvisoria.Add(new Models.AcaoProvisoria() { ClienteID = clienteID, AssinaturaID = bd.LerInt("AssinaturaID"), LugarID = bd.LerInt("LugarID"), AssinaturaAnoID = bd.LerInt("AssinaturaAnoID"), SetorID = bd.LerInt("SetorID"), IndiceImportar = item.Indice }); } bd.FecharConsulta(); #endregion try { bd.IniciarTransacao(); //listaProvisoria = new AssinaturaCliente().EfetuarAcoes(bd, clienteID, Usuario.INTERNET_USUARIO_ID, listaProvisoria); foreach (var item in listaProvisoria) { AssinaturaCliente assinaturaCLiente = new AssinaturaCliente(); assinaturaCLiente.Reservar(bd, clienteID, item.AssinaturaID, item.SetorID, item.LugarID, DateTime.Now.Year + 1, estruturaIdentificacaoUsuario, 0); item.AssinaturaClienteID = assinaturaCLiente.Control.ID; } List <IRLib.ClientObjects.Assinaturas.EstruturaAssinaturaAcao> listaNova = new List <IRLib.ClientObjects.Assinaturas.EstruturaAssinaturaAcao>(); foreach (var item in lista) { int precoTipoID = 0; if (item.Acao == "R") { precoTipoID = Convert.ToInt32( bdAux.ConsultaValor( string.Format( @" SELECT DISTINCT pt.ID FROM tAssinatura a (NOLOCK) INNER JOIN tAssinaturaAno an (NOLOCK) ON an.AssinaturaID = a.ID INNER JOIN tAssinaturaItem ai (NOLOCK) ON ai.AssinaturaAnoID = an.ID INNER JOIN tSetor s (NOLOCK) ON s.ID = ai.SetorID INNER JOIN tPrecoTipo pt (NOLOCK) ON pt.ID = ai.PrecoTipoID WHERE a.Nome = '{0}' AND s.Nome = '{1}' AND pt.Nome = '{2}' ", item.Assinatura, item.Setor, item.Preco))); if (precoTipoID == 0) { throw new Exception("O preco tipo " + item.Preco + " não existe"); } } var acaoProvisoria = listaProvisoria.Where(c => c.IndiceImportar == item.Indice).FirstOrDefault(); acaoProvisoria.PrecoTipoID = precoTipoID; acaoProvisoria.Acao = (AssinaturaCliente.EnumAcao)Convert.ToChar(item.Acao); bdAux.FecharConsulta(); listaNova.Add(new ClientObjects.Assinaturas.EstruturaAssinaturaAcao() { AssinaturaClienteID = acaoProvisoria.AssinaturaClienteID.ToString(), PrecoTipo = acaoProvisoria.PrecoTipoID.ToString(), Acao = item.Acao }); } new AssinaturaAcaoProvisoria().AdicionarAcoes(bd, clienteID, entregaID, listaNova, estruturaIdentificacaoUsuario.UsuarioID); var listaFinal = new IRLib.AssinaturaAcaoProvisoria().BuscarLista(clienteID, false); string senha = string.Empty; if (listaFinal.Where(c => c.Acao == AssinaturaCliente.EnumAcao.Renovar).Count() > 0) { senha = new AssinaturaCliente().Vender(bd, clienteID, estruturaIdentificacaoUsuario.UsuarioID, lista.FirstOrDefault().FormaPagamento, lista.FirstOrDefault().Parcelas, string.Empty, string.Empty, string.Empty, estruturaIdentificacaoUsuario, listaFinal.Where(c => c.Acao == AssinaturaCliente.EnumAcao.Renovar).ToList(), 0, entregaID, 10, false, oCliente.Email.Valor); } new AssinaturaCliente().EfetuarAcoes(bd, clienteID, estruturaIdentificacaoUsuario.UsuarioID, listaFinal.Where(c => c.Acao == AssinaturaCliente.EnumAcao.Trocar).ToList()); bd.Executar("UPDATE tFilarmonica SET Importado = 'T' WHERE CPF = '" + cpf + "'"); if (!string.IsNullOrEmpty(senha)) { valorTotal += 10; decimal valorVenda = Convert.ToDecimal(bd.ConsultaValor("SELECT ValorTotal FROM tVendaBilheteria WHERE Senha = '" + senha + "'")); if (valorVenda != valorTotal) { throw new Exception("O Valor total da venda está incompativel com o valor da assinatura."); } } bd.FinalizarTransacao(); } catch (Exception) { bd.DesfazerTransacao(); throw; } } catch (Exception ex) { bdAux.Fechar(); bd.Executar("UPDATE tFilarmonica SET Importado = 'F', MotivoErro = '" + ex.Message.Replace("'", "") + "' WHERE CPF = '" + cpf + "'"); } } #endregion }
public Task UpdateAsync(ClienteEndereco entity) { throw new NotImplementedException(); }
public ClienteEndereco ClienteEnderecoAtualizar(ClienteEndereco clienteEndereco) { throw new NotImplementedException(); }