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);
            }
        }
Exemplo n.º 3
0
        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));
        }