public string ToString(bool simple = false) { Context db = new Context(); List <Locacao> LocacoesList = ( from locacao in db.Locacoes where locacao.ClienteId == ClienteId select locacao).ToList(); if (simple) { string retorno = $"Id: {ClienteId} - Nome: {Nome}\n" + " Locações: \n"; if (LocacoesList.Count > 0) { LocacoesList.ForEach( locacao => retorno += $" Id: {locacao.LocacaoId} - " + $"Data: {locacao.DtLocacao} - " + $"Data de Devolução: {LocacaoController.GetDataDevolucao(locacao.DtLocacao, this)}\n" ); } else { retorno += " Não há locações"; } return(retorno); } int qtdFilmes = 0; foreach (Locacao locacao in LocacoesList) { qtdFilmes += (from filme in db.FilmeLocacao where filme.LocacaoId == locacao.LocacaoId select filme).Count(); } string dtNasc = DtNasc.ToString("dd/MM/yyyy"); return($"Nome: {Nome}\n" + $"Data de Nasciment: {dtNasc}\n" + $"Qtd de Filmes: {qtdFilmes}"); }
public void GravarDados() { string sSQL = ""; ArrayList Nm_param = new ArrayList(); ArrayList Vr_param = new ArrayList(); if (IdFunc > 0) { sSQL = "UPDATE Funcionarios SET Id_Func=@Id,Matricula=@Matricula,Nome=@Nome,Cep=@Cep,Endereco=@Endereco,Numero=@Numero,Complemento=@Complemento,Bairro=@Bairro,Cidade=@Cidade,Id_UF=@IdUf,Telefone=@Telefone,Celular=@Celular,DtNascim=Convert(DateTime,@DtNascim,103),Rg=@Rg," + "DtEmissao=Convert(DateTime,@DtEmissao,103),NomePai=@NomePai,NomeMae=@NomeMae,Cpf=@Cpf,Ctps=@Ctps,Serie=@Serie,TituloEleitoral=@TituloEleitoral,RefPessoal=@RefPessoal,RefTelefone=@RefTelefone,Parentesco=@Parentesco,TipoConta=@TipoConta,Banco=@Banco,Agencia=@Agencia,Conta=@Conta," + "DtAdmissao=Convert(DateTime,@DtAdmissao,103),SalarioCtps=@SalarioCtps,SalarioAtual=@SalarioAtual,Funcao=@Funcao,Cbo=@Cbo,ObsAdvertencia=@ObsAdvertencia,ObsAltSalario=@ObsAltSalario,ObsOutras=@ObsOutras,Dependentes=@Dependentes,PlanoSaude=@PlanoSaude,ContratoExp=@ContratoExp," + "Id_Departamento=@IdDepartamento,Id_FilialTrab=@IdFilialTrab,Id_FilialReg=@IdFilialReg,Escolaridade=@Escolaridade,EstadoCivil=@EstadoCivil,CNH=@CNH,PIS=@PIS,Email=@Email,Id_Vendedor=@IdVendedor,Demissao=@Demissao,MotivoDemissao=@MotivoDemissao,AdiantSalario=@AdiantSalario,SalBaseHR=@SalBaseHR," + "ID_Pessoa=@IDPessoa,Celular2=@Celular2,Curso=@Curso Where Id_Func=@Chave"; Nm_param.Add("@Chave"); Vr_param.Add(IdFunc); } else { IdFunc = Controle.ProximoID("Funcionarios"); sSQL = "INSERT INTO Funcionarios (Id_Func,Matricula,Nome,Cep,Endereco,Numero,Complemento,Bairro,Cidade,Id_UF,Telefone,Celular,DtNascim,Rg,DtEmissao,NomePai,NomeMae,Cpf,Ctps,Serie,TituloEleitoral,RefPessoal,RefTelefone,Parentesco,TipoConta,Banco,Agencia,Conta,DtAdmissao,SalarioCtps," + "SalarioAtual,Funcao,Cbo,ObsAdvertencia,ObsAltSalario,ObsOutras,Dependentes,PlanoSaude,ContratoExp,Id_Departamento,Id_FilialTrab,Id_FilialReg,Escolaridade,EstadoCivil,CNH,PIS,Email,Id_Vendedor,Demissao,MotivoDemissao,AdiantSalario,SalBaseHR,ID_Pessoa,Celular2,Curso)" + " VALUES (@Id,@Matricula,@Nome,@Cep,@Endereco,@Numero,@Complemento,@Bairro,@Cidade,@IdUf,@Telefone,@Celular,Convert(DateTime,@DtNascim,103),@Rg,Convert(DateTime,@DtEmissao,103),@NomePai,@NomeMae,@Cpf,@Ctps,@Serie,@TituloEleitoral,@RefPessoal,@RefTelefone,@Parentesco," + "@TipoConta,@Banco,@Agencia,@Conta,Convert(DateTime,@DtAdmissao,103),@SalarioCtps,@SalarioAtual,@Funcao,@Cbo,@ObsAdvertencia,@ObsAltSalario,@ObsOutras,@Dependentes,@PlanoSaude,@ContratoExp,@IdDepartamento,@IdFilialTrab,@IdFilialReg,@Escolaridade,@EstadoCivil,@CNH,@PIS," + "@Email,@IdVendedor,@Demissao,@MotivoDemissao,@AdiantSalario,@SalBaseHR,@IDPessoa,@Celular2,@Curso)"; } if (sSQL != "") { Nm_param.Add("@Id"); Vr_param.Add(IdFunc); Nm_param.Add("@Matricula"); Vr_param.Add(Matricula); Nm_param.Add("@Nome"); Vr_param.Add(Nome); Nm_param.Add("@Cep"); Vr_param.Add(Cep); Nm_param.Add("@Endereco"); Vr_param.Add(Endereco); Nm_param.Add("@Numero"); Vr_param.Add(Numero); Nm_param.Add("@Complemento"); Vr_param.Add(Complemento); Nm_param.Add("@Bairro"); Vr_param.Add(Bairro); Nm_param.Add("@Cidade"); Vr_param.Add(Cidade); Nm_param.Add("@IdUf"); Vr_param.Add(IdUf); Nm_param.Add("@Telefone"); Vr_param.Add(Telefone); Nm_param.Add("@Celular"); Vr_param.Add(Celular); Nm_param.Add("@DtNascim"); Vr_param.Add(DtNasc.ToShortDateString()); Nm_param.Add("@Rg"); Vr_param.Add(Rg); Nm_param.Add("@DtEmissao"); Vr_param.Add(DtEmissao.ToShortDateString()); Nm_param.Add("@NomePai"); Vr_param.Add(NomePai); Nm_param.Add("@NomeMae"); Vr_param.Add(NomeMae); Nm_param.Add("@CPF"); Vr_param.Add(Cpf); Nm_param.Add("@Ctps"); Vr_param.Add(Ctps); Nm_param.Add("@Serie"); Vr_param.Add(Serie); Nm_param.Add("@TituloEleitoral"); Vr_param.Add(TituloEleitoral); Nm_param.Add("@RefPessoal"); Vr_param.Add(RefPessoal); Nm_param.Add("@RefTelefone"); Vr_param.Add(RefTelefone); Nm_param.Add("@Parentesco"); Vr_param.Add(Parentesco); Nm_param.Add("@TipoConta"); Vr_param.Add(TipoConta); Nm_param.Add("@Banco"); Vr_param.Add(Banco); Nm_param.Add("@Agencia"); Vr_param.Add(Agencia); Nm_param.Add("@Conta"); Vr_param.Add(Conta); Nm_param.Add("@DtAdmissao"); Vr_param.Add(DtAdmissao.ToShortDateString()); Nm_param.Add("@SalarioCtps"); Vr_param.Add(Controle.FloatToStr(SalarioCtps, 2)); Nm_param.Add("@SalarioAtual"); Vr_param.Add(Controle.FloatToStr(SalarioAtual, 2)); Nm_param.Add("@Funcao"); Vr_param.Add(Funcao); Nm_param.Add("@Cbo"); Vr_param.Add(CBO); Nm_param.Add("@ObsAdvertencia"); Vr_param.Add(ObsAdvertencia); Nm_param.Add("@ObsAltSalario"); Vr_param.Add(ObsAltSalario); Nm_param.Add("@ObsOutras"); Vr_param.Add(ObsOutras); Nm_param.Add("@Dependentes"); Vr_param.Add(Dependentes); Nm_param.Add("@PlanoSaude"); Vr_param.Add(PlanoSaude); Nm_param.Add("@ContratoExp"); Vr_param.Add(ContratoExp); Nm_param.Add("@IDDepartamento"); Vr_param.Add(IdDepartamento); Nm_param.Add("@IDFilialTrab"); Vr_param.Add(IdFilialTrab); Nm_param.Add("@IDFilialReg"); Vr_param.Add(IdFilialReg); Nm_param.Add("@Escolaridade"); Vr_param.Add(Escolaridade); Nm_param.Add("@EstadoCivil"); Vr_param.Add(EstadoCivil); Nm_param.Add("@CNH"); Vr_param.Add(CNH); Nm_param.Add("@PIS"); Vr_param.Add(PIS); Nm_param.Add("@Email"); Vr_param.Add(Email); Nm_param.Add("@IdVendedor"); Vr_param.Add(IdVendedor); Nm_param.Add("@Demissao"); Vr_param.Add(Demissao); Nm_param.Add("@MotivoDemissao"); Vr_param.Add(MotivoDemissao); Nm_param.Add("@AdiantSalario"); Vr_param.Add(AdiantSalario); Nm_param.Add("@SalBaseHR"); Vr_param.Add(SalBaseHR); Nm_param.Add("@IDPessoa"); Vr_param.Add(IdPessoa); Nm_param.Add("@Celular2"); Vr_param.Add(Celular2); Nm_param.Add("@Curso"); Vr_param.Add(Curso); Controle.ExecutaSQL(sSQL, Nm_param, Vr_param); GravaDemissao(); } }