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);
    }
Exemple #5
0
        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)));
            }
        }
Exemple #6
0
        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);
    }
Exemple #9
0
        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));
        }
Exemple #12
0
        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);
    }
Exemple #14
0
 /// <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));
     }
 }
Exemple #15
0
        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();
    }
Exemple #18
0
        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));
        }
Exemple #21
0
        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);
        }
Exemple #22
0
    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);
            }
        }
Exemple #24
0
        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;
            }
        }
Exemple #28
0
 public void Adicionar(ClienteEndereco clienteEndereco)
 {
     throw new NotImplementedException();
 }
Exemple #29
0
        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
        }
Exemple #30
0
 public Task UpdateAsync(ClienteEndereco entity)
 {
     throw new NotImplementedException();
 }
 public ClienteEndereco ClienteEnderecoAtualizar(ClienteEndereco clienteEndereco)
 {
     throw new NotImplementedException();
 }