public void PopularParametrosTelefone(TELEFONE_DTO DTO, SqlCommand cmd)
        {
            cmd.Parameters.AddWithValue("@ID", DTO.ID);
            //DADOS
            cmd.Parameters.AddWithValue("@ID_CLIENTE", DTO.ID_CLIENTE);
            cmd.Parameters.AddWithValue("@NUMERO", DTO.NUMERO);

            //Substitui o null por DBnull
            foreach (SqlParameter Parameter in cmd.Parameters)
            {
                if (Parameter.Value == null)
                {
                    Parameter.Value = DBNull.Value;
                }
            }
        }
 public void PopularDadosTelefone(SqlDataReader dtr, TELEFONE_DTO DTO)
 {
     DTO.ID         = Convert.ToInt32(dtr["ID"]);
     DTO.ID_CLIENTE = Convert.ToInt32(dtr["ID_CLIENTE"]);
     DTO.NUMERO     = dtr["NUMERO"].ToString();
 }
        public CLIENTE_DTO Seleciona(int Id)
        {
            using (SqlConnection scn = new SqlConnection(this.strConnection))
            {
                SqlDataReader dtr = null;
                CLIENTE_DTO   DTO = new CLIENTE_DTO();

                try
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append("SELECT * FROM CLIENTE Where (Id = " + Id + " );");

                    sb.Append("SELECT * FROM CELULAR Where (ID_CLIENTE = " + Id + " );");
                    sb.Append("SELECT * FROM TELEFONE Where (ID_CLIENTE = " + Id + " );");
                    scn.Open();
                    SqlCommand scm = new SqlCommand(sb.ToString(), scn);

                    dtr = scm.ExecuteReader();

                    if (dtr.Read())
                    {
                        PopularDados(dtr, DTO);

                        if (dtr.NextResult())
                        {
                            while (dtr.Read())
                            {
                                CELULAR_DTO CELULAR = new CELULAR_DTO();
                                PopularDadosCelular(dtr, CELULAR);
                                DTO.CELULAR.Add(CELULAR);
                            }
                        }

                        if (dtr.NextResult())
                        {
                            while (dtr.Read())
                            {
                                TELEFONE_DTO TELEFONE = new TELEFONE_DTO();
                                PopularDadosTelefone(dtr, TELEFONE);
                                DTO.TELEFONE.Add(TELEFONE);
                            }
                        }
                        SysDAL.GuardarDTO((IDTO)DTO.Clone());
                    }

                    return(DTO);
                }
                catch (SqlException ex)
                {
                    throw ex;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (dtr != null)
                    {
                        dtr.Close();
                    }
                    scn.Close();
                }
            }
        }