private List <DML.Cliente> Converter(DataSet ds) { List <DML.Cliente> lista = new List <DML.Cliente>(); DaoBeneficiario daoBen = new DaoBeneficiario(); if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { DML.Cliente cli = new DML.Cliente(); cli.Id = row.Field <long>("Id"); cli.CEP = row.Field <string>("CEP"); cli.Cidade = row.Field <string>("Cidade"); cli.Email = row.Field <string>("Email"); cli.Estado = row.Field <string>("Estado"); cli.Logradouro = row.Field <string>("Logradouro"); cli.Nacionalidade = row.Field <string>("Nacionalidade"); cli.Nome = row.Field <string>("Nome"); cli.Sobrenome = row.Field <string>("Sobrenome"); cli.CPF = row.Field <string>("Cpf"); cli.Telefone = row.Field <string>("Telefone"); cli.Beneficiarios = daoBen.Listar(row.Field <long>("Id")); lista.Add(cli); } } return(lista); }
/// <summary> /// Inclui um novo cliente /// </summary> /// <param name="cliente">Objeto de cliente</param> public long Incluir(DML.Cliente cliente) { List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); using (SqlConnection connection = new SqlConnection()) { parametros.Add(new System.Data.SqlClient.SqlParameter("Nome", cliente.Nome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Sobrenome", cliente.Sobrenome)); parametros.Add(new System.Data.SqlClient.SqlParameter("Nacionalidade", cliente.Nacionalidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("CEP", cliente.CEP)); parametros.Add(new System.Data.SqlClient.SqlParameter("Estado", cliente.Estado)); parametros.Add(new System.Data.SqlClient.SqlParameter("Cidade", cliente.Cidade)); parametros.Add(new System.Data.SqlClient.SqlParameter("Logradouro", cliente.Logradouro)); parametros.Add(new System.Data.SqlClient.SqlParameter("Email", cliente.Email)); parametros.Add(new System.Data.SqlClient.SqlParameter("Telefone", cliente.Telefone)); parametros.Add(new System.Data.SqlClient.SqlParameter("CPF", cliente.CPF)); DataSet ds = base.Consultar("FI_SP_IncClienteV2", parametros); long ret = 0; if (ds.Tables[0].Rows.Count > 0) { long.TryParse(ds.Tables[0].Rows[0][0].ToString(), out ret); } foreach (Beneficiario beneficiario in cliente.Beneficiarios) { DaoBeneficiario beneficiarioDAO = new DaoBeneficiario(); beneficiarioDAO.Incluir(beneficiario); } //transacao.Commit(); return(ret); } }
internal List <Beneficiario> ConsultarBeneficiarios(long idCliente) { DaoBeneficiario daoBeneficiario = new DaoBeneficiario(); List <System.Data.SqlClient.SqlParameter> parametros = new List <System.Data.SqlClient.SqlParameter>(); parametros.Add(new System.Data.SqlClient.SqlParameter("IdCliente", idCliente)); DataSet ds = base.Consultar("FI_SP_ConsBeneficiario", null); return(daoBeneficiario.Converter(ds)); }