text:
Sanders Looks Ahead As Clinton Wins 4 More; GOP Race Down To 3 Candidates
By Steve Inskeep,
Let's talk through last night's election results, starting with Susan MacManus. She is a professor of political scientists here at the University of South Florida. We're at WUSF. She's in our studios. Good morning.
SUSAN MACMANUS: Good morning.
INSKEEP: So we've heard the headline results. Clinton won Florida. Trump won Florida. What stands out beyond that for you?
MACMANUS: Some key things looking ahead to the November election - first of all, I think it's really interesting how well Hillary Clinton did among the Hispanics in Florida. There had been up to this point, you know, some question about whether she was able to garner the Hispanic vote. She's doing very well with black voters across the country, but she made it very clear here in her victory that she can carry the Latino vote.
INSKEEP: Which is a big deal, I guess, for the general election because the Latino vote is so huge here. And it's a huge state in the general election.
MACMANUS: Right.
Let meet - may I get in here and you, Susan McManus? Trump won a state, as you've just said, with a large Latino population - although he did not do very well with Latinos. Does that suggest he could still win Florida in a general election?
MACMANUS: Well, it's going to be a real battleground for the Latino vote. It's around 17 percent of the registered voters. And of course, one of the reasons he didn't do well with Latino voters is that there are - well, first of all, they're a very small proportion of Republicans that are Latino.
But secondly, his comments about immigration didn't fare well. And also, you have to split the Cubans versus the non-Cuban Hispanics. He did very well with the Cuban vote in South Florida. But he did not do very well with the Latino vote that's non-Cuban that's spread across the state.
INSKEEP: Now, you've just said something really interesting there because it reminds us that when we say Latinos, we're talking actually about a group - unbelievable number of people from unbelievable numbers of places. And it's a very segmented population, and Cubans may be more Republican than others, for example.
MACMANUS: Right. And we've seen a huge surge of Puerto Rican voters into Florida because of the island's economics. We've seen thousands of families move in here - even since 2012. And while they didn't vote in the Republican primary, many of them have registered as Democrats because groups like Mi Familia Vota have been very actively and aggressively registering these new arrivals from Puerto Rico.
But among the Hispanic population, the Puerto Ricans now are almost as large as Cubans. But you have sizable proportions of Colombians, Nicaraguans - people from El Salvador, Honduras, Venezuela. This is the melting pot of Latin America.
INSKEEP: Can I ask one question about the Cuban-American hometown candidate? We've been interviewing voters around Tampa the last couple of days, and we had trouble finding anybody who's wildly enthusiastic for Marco Rubio. There seemed to be a lot of disappointed actually. Maybe that's the best word. What happened to him?
MACMANUS: A lot of it was the fact that he was a little bit late coming to Florida to campaign. You know, sometimes you can take your backyard for granted. He was so busy working other states ahead of us in the primary cycle that it was only in the last couple weeks that he really focused on the all-important I-4 corridor. And he needed to do really, really well because this is the swing part of the state.
INSKEEP: The center of the state...
MACMANUS: He did not do as well as had anticipated.
INSKEEP: Just about 15 seconds here. Would you look forward to the November election and say wow, this state really could be in play - this is going to be a serious, serious swing state?
MACMANUS: Oh, always. And if you look at the vote totals, Hillary Clinton and Donald Trump got almost the same number of total votes last night.
INSKEEP: Suggesting a mount of enthusiasm at this point anyway. Susan MacManus, thanks very much.
MACMANUS: Thank you.
INSKEEP: She's at the University of South Florida.
Now let's talk through the results in the state of Ohio. We are in Cleveland, and I'm joined by Karen Beckwith. She's chair of political science department at Case Western Reserve University. Professor, thanks for coming in.
KAREN BECKWITH: Well, you're welcome. Glad to be here.
GREENE: Let's start with the Republican results. John Kasich - a big night in his own state. He's the governor. He sort of puts up a roadblock to Donald Trump. We spoke with a lot of voters yesterday who seemed to be saying they were voting for Kasich with no expectation that he could actually win the nomination.
It was sort of an I-don't-like-the-other-candidates. He's a guy we know here. Is that what this was about, or does he have a chance now to really draw some establishment Republicans in and be a real serious challenge to Donald Trump?
BECKWITH: Well, I think he has the opportunity to challenge Donald Trump. If Trump does not come to the convention with a majority of delegates who would be compelled to vote for him on the first ballot, the hope for John Kasich moving forward will be that between him and Senator Cruz and, perhaps still, the others who are in the race or even not in the race. There are still people who have delegates going to the convention.
If they can combine to deny Donald the majority of delegates who would be compelled to vote for him on the first ballot, then on the second ballot, delegates are released. And then we could say it's a brokered the convention. But at that point, then there will be some negotiating. It is still the case that more Republican Party primary voters want someone other than Donald Trump.
GREENE: And you could see Kasich as emerging as that person potentially - if the math works out?
BECKWITH: I think it's possible. We'll see if it's probable. One of the things that was really interesting to me in the exit poll results from yesterday is that in the state of Ohio, obviously, Governor Kasich did very well. There was no gender gap for Governor Kasich or for Senator Cruz. Both of them drew equally from men and women in the Ohio Republican primary electorate.
The same is true for Governor Kasich in regard to age groups and also race.
This was not true for Mr. Trump, who has a huge gender gap. He is not the preferred candidate of female Republican primary voters, and he is also not the preferred candidate of anyone who is not white. So he's going to have - if he is the candidate and runs in Ohio in the general election, he's going to have difficulty in his own party identification - his own party.
GREENE: Just about a minute left. I wonder if we could turn to the Democratic side. There's one young woman who I spoke with yesterday, and I wish I could play you her voice. We don't have time. But she basically told me she's voting for Bernie Sanders. She doesn't trust Hillary Clinton. She thinks the Clinton family is corrupt. She's 33 years old. We've heard about this so-called problem that Hillary Clinton has generating enthusiasm among young female voters. If she indeed goes on to be the nominee, is that a problem for her?
BECKWITH: Well, if she goes on to be the nominee, I don't think it will be a problem for her because I think the Democratic Party supporters will come together to support whoever the candidate is. I think that's true on the other side as well, so to speak - that if Clinton is not the nominee, her supporters will come around and rally around Bernie Sanders if he turns out to be the candidate. It's likely to be Clinton. I'm interested in the attention that's been given to young women, particularly young white women, because young African-American women, like their older sisters, are willing to support Clinton in very high percentage.
GREENE: OK. Karen Beckwith is chair of the political science department at Case Western Reserve University here in Cleveland. Professor, thanks so much for joining us. We really appreciate it.
BECKWITH: You're welcome. Transcript provided by NPR, Copyright NPR.
Steve Inskeep
Steve Inskeep is a host of NPR's Morning Edition, as well as NPR's morning news podcast Up First.
David Greene is an award-winning journalist and New York Times best-selling author. He is a host of NPR's Morning Edition, the most listened-to radio news program in the United States, and also of NPR's popular morning news podcast, Up First.


Encanto 999 is a pure cashmere coat, robe style with fox trim shawl collar that immerse you in sheer cashmere luxury. It closes with a belt that is held by loops on the sides, also by strapes from the inside that are attached with a loop. The coat has a slit at the back and If you request, it could also be closed by one or two buttons instead of the belt. The fur trim is detachable.
We added extra pictures to see the coat when the fur is off.
and we would be happy to help you with that.


text:
HomeNewsBusinessAs investors pour in, UK is top European tech ecosystem
As investors pour in, UK is top European tech ecosystem
Even though there has been a lot of concern about the competitive position of the City this year—with Amsterdam overtaking London as Europe's largest centre for share trading and the value of the French stock market surpassing that of the UK—new data indicate that the UK's tech sector continues to enjoy a significant advantage over its European counterparts.
It brings the total amount raised by UK tech firms over the past five years to £97 billion.
According to analytics and intelligence platform Dealroom, fast-growing UK IT companies raised £24 billion this year, which is more than their peers in France and Germany combined.
The results are all the more startling given that funding has been difficult to come by for much of the year due to rising interest rates and investors' growing scepticism of the technology sector.
Currently, France's tech sector is valued at $307.5 billion, while Germany's is worth $467.2 billion.
According to Dealroom data, the UK's tech sector is now valued at $1 trillion, making it the third country behind the US and China to reach this milestone and solidifying its position as the top European innovation environment.
According to the data, the UK's tech sector not only attracts more venture capital than its European competitors, but it also generates more value for investors.
According to the data, the UK has produced 144 "unicorns" since the turn of the century, or start-ups that have gone on to be valued at more than $1 billion, and 237 "futurecorns," or businesses that are expected to become unicorns and are currently valued at more than $250 million. This is an increase from 204 futurecorns and 116 unicorns at this time last year.
"UK tech has been resilient in the face of global headwinds, and we closed the year as one of the leading destinations for digital enterprises," said Paul Scully, the digital minister. This is encouraging news that reflects our pro-innovation stance on technology legislation, ongoing support for start-ups, and desire to increase people's digital literacy.
The statistics highlight the UK's rising appeal to foreign venture capital firms. Some of the largest US tech investors, such as General Catalyst, Sequoia Capital, and Lightspeed, all of which launched offices in the UK last year, have increased the size of their presence this year by hiring more personnel.
This year, they were joined in the UK by Berlin-based venture capital firm Earlybird and 45-year-old US venture capital firm New Enterprise Associates, which has funded companies including TikTok owner ByteDance. UK-based funds have raised £9.2 billion this year, barely shy of the £9 billion they raised in 2021, to support start-ups and rapidly expanding businesses.
General Catalyst's managing director, Chris Bischoff, said: "We set up shop in London because we thought the UK had a unique environment on a global scale. We now have a deeper understanding of this extraordinary ecosystem because to our experience over the past 18 months, which has allowed us to identify and support early stage businesses that are attempting to accelerate change in their respective industries. The UK's approach to innovation is ideally aligned with our ideals of responsible innovation and radical cooperation, which is another significant point.
Big savings! Learn more about the 46% discount on the 10th Gen Acer Aspire 7 Core i5 Laptop here
General budget for fiscal year 2023 allocates $25.4 billion to NASA
Buys 9.9% stake in Canada Nickel and offers expertise, Anglo American
Among The Most Bought Tokens Is SingularityNET
Investment in brands has increased, according to Hain Celestial Group
Bank of America will finance residential electric vehicle chargers

redpajama_set_name: RedPajamaCommonCrawl


Two more weeks and I'm going to be your husband, your man, and your lover.
Two more weeks and we'll never have to be apart again.
Two more weeks and all our plans and stress for this year will be over.
Two more weeks to our new life together.
I love you so much today, and I will love you even more tomorrow.
Next Next post: I'm In Ipoh for My Own Pre-Wedding Banquet!


At National Lending Associates, Inc. and affiliates ("NLA")* we recognize and appreciate the importance of respecting the privacy of our customers and are committed to safeguarding against unauthorized disclosure of, or access to, the information about our customers. This Privacy Notice sets forth NLA's current policies and practices with respect to nonpublic personal information of our applicants, customers and former customers. Please be aware that we may change this policy periodically.
We limit the collection, retention and use of individual customer information to the minimum amount required to deliver useful products and services and other opportunities to customers and to fulfill our business needs. We may collect nonpublic personal information about you from different sources. For example, when you inquire of us or apply to us in writing, on the phone, by e-mail or from our website, we may collect information about you, such as your assets, income and social security number, from applications or other forms. We collect information about our customers through your transactions with us, with our affiliates, or with others, which may include account balances, payment history, and parties to transactions. We also collect information from credit bureaus, including your credit history and creditworthiness. We may receive information from other sources such as providers of marketing and demographic data.
We may use the information we collect to provide you with products or services you have requested, to improve our marketing and promotional efforts, to statistically analyze customer use of our products and services, to improve our offerings, to contact you regarding information we believe may be useful to you, to comply with reporting or other legal requirements, and to otherwise conduct business. We believe these uses allow us to improve our services and better tailor them to meet your needs.
Unless you instruct us otherwise, we may also share with our affiliated companies the other information that we collect about you as described under the heading "Information We May Collect" above (such as information from consumer credit reports or income and assets information from applications). We may do this to provide you with information about other products or services we offer that may interest you.
In order to establish, administer and manage our customers' accounts, to provide customer service and benefits, to process account transactions and account statements, and to conduct research and analysis, we may disclose information described under the heading "Information We May Collect" to companies that work with us, including some of our NLA affiliates*, to perform services or business operations on our behalf. We may also share this information with companies that perform marketing services on our behalf or other financial institutions with which we have joint marketing agreements. Please be aware that these disclosures are permitted by law without your consent, and therefore the opt out choices described below will not apply to these types of disclosures.
In certain instances, we are permitted or even required to provide information about you to third parties not affiliated with us. Examples of this type of permitted disclosure would include reporting information about your transactions with us to credit reporting agencies, responding to regulators or auditors or other legal disclosure requirements, and protecting against fraud or providing information in connection with proposed or actual business transactions involving our companies or accounts, such as mergers or portfolio sales. Additional examples are advising a school at which you are enrolled of the status of your credit application with us, responding to prior or subsequent lenders or holders with respect to your promissory note and related documents, releasing information and making inquiries to the persons you have listed on your credit application as references, for the purposes of learning your current address and telephone number, and checking your credit and employment history and asking these lenders and/or employers about their credit experience with you. Please be aware that these disclosures are permitted by law without your consent, and therefore the opt out choices described below will not apply to these types of disclosures.
Unless you instruct us otherwise, we may share all the information described under the heading "Information We May Collect" with additional categories of nonaffiliated third parties, such as other financial service providers, insurance companies, or non-financial companies such as service organizations, retailers, travel services or direct marketers.
If you prefer that we do not disclose non-public information about you to both affiliated and non-affiliated third parties, you may opt out of those disclosures, that is, you may direct us not to make those disclosures (other than disclosures permitted by law).
If you wish to opt out of disclosures we might make to affiliates and non-affiliates, you can call the following toll free number: 1-866-311-8102 or complete the online form.
From time to time, we may contact you by telephone to notify you of our own products and services that you may find of value.If you prefer, you may opt out of these offers by calling: 1-866-311-8102 or complete the online form.
Identity theft is a serious and growing problem. If someone has fraudulently used your identification to establish credit, report the incident as quickly as possible to each of the credit reporting agencies listed below and ask that a fraud report be placed on your file.
You may also check to see if any additional credit accounts have been opened without your consent. Contact the credit reporting agencies at these numbers to obtain a copy of your credit report.
You may be able to receive a free credit report annually. Check AnnualCreditReport.com to see if you are eligible for a free report.
The Federal Trade Commission has prepared additional information on identity theft. You may want to review the information at http://www.consumer.gov/idtheft/.
This information is provided as a service to you. NLA is not affiliated with any of these services and NLA does not guarantee their effectiveness.
© 2014 - National Lending Associates, Inc. All rights reserved.


text:
Islam in Trinidad and Tobago
Muslims constitute 5 percent of the population of Trinidad and Tobago, representing 102,421 individuals.[1] The majority live in Trinidad but there are a handful in Tobago as well.
Islam portal
A Mosque in Montrose, Chaguanas.
Masjid al Tawbah in Lowlands, Tobago
1 History of Islam in Trinidad and Tobago
2 Notable Muslims
History of Islam in Trinidad and Tobago[edit]
The first Muslims to arrive in the country arrived from Africa brought as slaves by the colonists. The second group arrived in 1816 as a small proportion of those of the Corps of Colonial Marines who were African-born and had been recruited in 1815 in Georgia during the War of 1812, mostly settled in Fifth and Sixth Companies within the Company Villages near Princes Town. They were followed by African Muslims among disbanded members of the West India Regiments settled between 1817 and 1825 in Manzanilla on the East Coast and in a group of villages south-east of Valencia, and further African Muslims were brought to Trinidad as a result of the Royal Navy's interception of slaving ships following the Slave Trade Acts. From the 1840s, Muslims came from South Asia as part of the Indian indenture system to work on sugar cane and cacao plantations. Muslims today are mostly of South Asian descent but there are converts from all races. In Trinidad there are Islamic primary and secondary schools. The first Muslim secondary school in the country, ASJA Boys' College, San Fernando, was established in 1960.
A Mosque in Hermitage Village
In 1990, the Jamaat al Muslimeen coup attempt involved an attempted coup by a Muslim organization of Trinidad and Tobago. There are many mosques and Eid ul Fitr is a public holiday. There are several mosques belonging to the Ahmadiyya Muslim Community[2] and 5 mosques belonging to the Ahmadiyya Anjuman Isha'at Islam Lahore. In 2005, an Islamic television channel IBN Channel 8 was born. In 2006 Darut Tarbiyah - The Islamic Network (T.I.N.) was established. From 2014 to 2018 More than 100 of Trinidad and Tobago Muslims left to join ISIS in Syria and Iraq.[3][4][5]
Notable Muslims[edit]
Inshan Ali
Mahaboob Ben Ali
Radanfah Abu Bakr
Khalid Hassanali
Noor Hassanali, former President
Imran N. Hosein
Jamaal Shabazz
Inshan Ishmael, the owner of IBN
Hosay
Hosay massacre
^ "Trinidad and Tobago Demographics Profile 2018". www.indexmundi.com.
^ Ahmadiyya Muslim Mosques Around the World: A Pictorial Presentation. Ahmadiyya Muslim Community, USA. 2008. ISBN 9781882494514.
^ Graham-Harrison, Emma; Surtees, Joshua (2 February 2018). "Trinidad's jihadis: how tiny nation became Isis recruiting ground". The Guardian.
^ Zelin, Aaron Y. "Foreign Fighters Trickle into the Syrian Rebellion". www.washingtoninstitute.org.
^ Europeanpost. "Trinidad and Tobago is the largest per capita source of DAESH recruits in the Western Hemisphere". europeanpost.co.
Muslims in T&T - Trinidad Guardian, Indian Diaspora Supplement May 30, 2000. National Library Archive
The Trinidad & Tobago Masjid Project (at TriniMuslims.com) - comprehensive list of masaajid in T&T.
Pictures of Masjids in Trinidad and Tobago
Saudi Aramco World - Muslims in the Caribbean - Trinidad, Guyana etc.
How a Minister in Trinidad and Tobago entered Islam
Religion in Trinidad and Tobago
Obeah
Trinidad Orisha
Spiritual Baptist
Islam in the Americas
This Islam by country-related article is a stub. You can help Wikipedia by expanding it.
This Trinidad and Tobago article is a stub. You can help Wikipedia by expanding it.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Islam_in_Trinidad_and_Tobago&oldid=926199050"
Trinidad and Tobago stubs


Here's one for UK readers: you won't find this on any of the voucher codes websites (yet), but it has been brought to my attention that the boys' toys and gadgets site Firebox.com is currently offering 15 per cent off orders placed.
When you get to Firebox's online checkout, enter the code FBFRIEND-15 to claim your discount.
That would be awesome if it wasn't for the fact that the majority of their best items are out of Stock. Pick a time of year you should really stock up it's now.
The ones that I have been cooing over are still in stock. Mind you, they include the giant cupcake tin and the the teacup plant pots – and I suspect that our respective tastes in giftware are at opposite ends of the spectrum!
Giant cupcake tin! I didn't even know one existed. I do now and I want one!


Brisa Rio (E101): This is a wonderful ground floor, 2 bedroom, 2 bath condo with its own large and private terrace complete with barbecue and fruit bearing banana trees.
A gently running stream and hand built stone wall separate you from the curving walkways and common areas that lead to the pool and Coco Beach both of which are just a just a very short distance away.
Guest Bedroom 2: 2 Full/Double Beds.
Value 2012 May 1- Dec 14 $ 1,225 usd.
PETS - PETS are not permitted in rental units under any conditions.
* No damage is done to unit or its contents, beyond normal wear and tear.
* Dirty dishes are placed in the kitchen sink and rinsed.
* Any keys issued are left on the kitchen counter or in the lockbox and unit is left locked.
* All charges accrued during the stay are paid prior to departure.
* No linens are lost or damaged. This includes beach towels.
* NO early check-in or late checkout.
* The renter is not evicted by the owner (or representative of the owner) the local law enforcement, condominium administration, or the security personnel employed by the condominium administration.
THE BALANCE OF RENT is due upon arrival at Natz Ti Ha and must be paid in US dollars (no checks).
Note: For the holiday weeks of Christmas and New Years the minimum visit is 7 nights. Holiday rates for 2012 will be from December 14th, 2012 through January 6th, 2013. For these weeks a 50% advance payment plus the refundable security deposit of $200.00 is required within 7 days of the signing of the reservation agreement. The remaining 50% must be paid 60 days prior to arrival. No refunds will be granted for cancellation of Christmas or New Years weeks less than 60 days prior to scheduled arrival. Cancellations more than 60 days prior to the scheduled arrival will be charged 25% of the full rental rate.
MAXIMUM OCCUPANCY – The maximum number of guests is limited to five (5) persons in a 2 bedroom unit and seven (7) persons in a 3 bedroom unit. If allowed, an additional charge of $15.00 per person, per night will be assessed for the 5th or 7th person.
WRITTEN EXCEPTIONS – Any exceptions to the above mentioned policies must be approved in writing in advance by Mayazone.
* A "mandatory evacuation order has been given for the Tropical Storm/Hurricane Warning" area of residence of a vacationing guest.
o Any advance rents collected or deposited for a reservation that is scheduled to arrive during the "Hurricane Warning" period.
All of the units are privately owned; neither the owners or their representatives are responsible for any accidents, injuries or illnesses that occur while on the premises or its facilities. The Homeowners are not responsible for the loss of personal belongings or valuables of the guest.


(TODAY COLOMBIA) A large influx of migrants from the Caribbean and other regions landing in Colombia has provided the country's criminal groups with a ready-made opportunity to ramp up human smuggling operations.
Migrants desperate to leave Cuba, where the average monthly salary is a paltry $17, have essentially two options, both of which are daunting: take the overland route to the US that passes through South and Central America or test their fate at sea in rickety homemade rafts. The land route encompasses thousands of miles, numerous border checkpoints and reliance on human smugglers known as "coyotes," while the sea route spans just 90 miles.
One reason some take the longer, more expensive land route is because of the US government's "wet foot, dry foot" policy, which mandates that Cubans discovered at sea be turned back, while those that are apprehended on land can enter the US and start the process of applying for a green card.
This journey often starts, of all places, in Ecuador, where until November 2015 Cubans could enter without needing to obtain a tourist visa. Migrants then head north to Colombia and Central America in the hopes of reaching the United States, where the prospect of higher wages and reuniting with family members beckons. But the process broke down recently when a series of Central American nations started refusing entry to the Cuban migrants.
Human smuggling is a convenient source of income for Colombia's criminal groups because it often overlaps with other illegal activities like drug trafficking.
The first domino to fall was Nicaragua. In November 2015, Nicaragua responded to a surge of Cubans at its southern border by militarizing the frontier area, leaving thousands stuck in northern Costa Rica. The following month, Costa Rica stopped receiving Cuban migrants as well, pushing the bottleneck further south into Panama. Panama followed suit in early May 2016, just a week after it had agreed to airlift almost 4,000 Cubans into Mexico.
The succession of border closures left some 1,300 Cubans stranded in Colombia's northwestern city of Turbo. It was at this time that the authorities reported Colombia's most powerful criminal group, the Urabeños, were charging Cuban migrants for the right to pass through the city. According to Gen. Jorge Rodríguez Peralta, the group threatened to leave the migrants in the large swath of remote jungle that separates Colombia and Panama, known as the Darien Gap, if they didn't pay the ransom fees. The authorities were also reportedly investigating whether the group was using the heavy flow of migrants as a distraction to send drug shipments uninhibited via other smuggling routes into Panama.
But a more menacing threat than extortionist gangs soon materialized: immigration officers. In early August, Colombian authorities announced the migrants would be deported back to Cuba. The pronouncement sparked widespread fear within the migrant community, and last week a spokesperson told the Associated Press that over 1,000 Cubans had fled into the Darien Gap in order to avoid deportation. Just 350 Cubans remained in Turbo, according to government officials.
Shortly thereafter, the Colombian government announced it had "overcome the Cuban migrant crisis." But the Cuban migrant "crisis" was neither the beginning nor the end of Colombia's immigration and human smuggling problems.
Last year, for example, authorities in the region of Urabá — where Turbo is located — said the Urabeños were responsible for smuggling a group of Cubans, Somalis, Afghanis, Nepalis and others nationalities through the area. And this year promises to be an even bigger boon for human smuggling networks; according to Migración Colombia, 9,377 migrants passed through Turbo during the first seven months of 2016, surpassing the 8,885 migrants seen in all of 2015. The greatest number of migrants to arrive in Turbo are not from Cuba but from Haiti, while Indians, Pakistanis and Africans from several different countries have also reportedly entered the city.
Migrant smuggling is not a major source of revenue for Colombia's criminal groups. In a recent interview with El Colombiano, Professor Pedro Piedrahíta Bustamante of the Universidad Pontificia Bolivariana said that this type of smuggling in Colombia generates over $5 million each year. And Christian Krüger, the head of Migración Colombia, said in late July that coyotes charge anywhere from $1,500 to $2,500 per migrant to cross Colombia. If all of the 9,337 migrants that Bustamante said have been deported from Colombia so far in 2016 were to have paid the maximum fee, that would equal $23.4 million.
Either way, that's a pittance compared to the annual earnings of the cocaine trade, which is measured in the billions, not millions.
Nonetheless, human smuggling is a convenient source of income for these groups because it often overlaps with other criminal activities like drug trafficking, according to Bustamante.
"In Colombia… any illegal armed group that you can imagine is involved in human trafficking because the migrants use the same routes as cocaine, marijuana, all of drug trafficking, [and] the illegal weapons that come from different parts of the world," Bustamante said.
The reason behind the surge of Cuban migrants is two-fold. The thawing of US-Cuba relations has Cubans fearing that they will lose their preferential immigration status with the US government, while recent reforms by the communist government have loosened travel restrictions for ordinary citizens.
Many of the Haitians, meanwhile, are coming from Brazil, according to pastor Moreno. They came to Brazil after Haiti's devastating earthquake in 2010, but the jobs there have since dried up, forcing the Haitians to look for work elsewhere.
Whatever the reason or the nationality, migrants will continue to land in South America looking for a route northwards to the United States. All will pass through Colombia, and many will inevitably rely on predatory human smuggling networks to deliver them a chance at the American Dream.


This has happened before, but with different results. In "The Time Monster" the Third Doctor landed his TARDIS inside the Master's TARDIS. As a result, the Doctor's TARDIS was in the Master's TARDIS' console room, but the Master's TARDIS was also in the Doctor's TARDIS' console room.
However in both "The Keeper of Traken" and "Logopolis" the Master was able to land a TARDIS inside another TARDIS, and there was no "each is inside the other". Instead, his TARDIS simply materialised and took on an appropriate appearance inside another TARDIS.
The minisodes "Time" and "Space" chronicle a paradox that occurs when the TARDIS materializes inside itself.
"The Day of the Doctor" has a scenario in which apparently the War, Tenth and Eleventh Doctors' TARDISes also apparently occupy the same place, resulting in the desktop glitching.


text:
Q: Content Management System which integrates with mySQL database I have a mysql database which contains several tables. At the moment i'm using phpmyadmin to add entries to the database but i'm looking for a more convenient way of updating the database.
Are there any content management systems which integrate with a mysql database?
Many thanks for any suggestions.
Edit:
I forgot to mention that this isn't for a website, it's used as data storage for android and iphone apps.

A: You won't find a "CMS" for a custom database.  If you have a custom database, you will need to make your own custom front-end for managing it.
You can always link tables in MS Access to your MySQL database, but this has a few problems.  It is generally best if you just make a web front end to meet your needs.

redpajama_set_name: RedPajamaStackExchange


text:
Q: I have issues with file_pointer>>string_var; can someone please clarify? I am working on C++ FILES concept. In the following program I am trying to understand how to read and write into files works.
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    fstream myfile;
    string str1;
    myfile.open("H:/input_file.txt");
    myfile<<"test1 writing files"<<" ";
    myfile>>str1;
    cout<<str1<<endl;
    myfile<<"test2 append writing files"<<" ";
    myfile>>str1;
    cout<<str1<<endl;
    myfile.close();

    return 0;

}

I Expected the file to contain :"test1 writing files test2 overwriting files". But why the file has only: "test1 writing files". Also I cannot have any output(the value of str1) on the console. I have poor understanding of the concepts operator>> , and any buffers involved with FILE I/O. Can someone give me the clear understanding.

A: 1) In your example, you should move "cursor position" to start for read from file:
...
myfile << "test1 writing files" << " ";
myfile.seekg(0);
...

2)  The code below (your code) will reads one word in std::string
myfile >> str1;

for this reason, in your example, you should use cycle:
...
string tmp;
while(myfile >> tmp)
  str1.append(tmp);
...


text:
Theresa Villiers gives upbeat assessment of talks to resolve Stormont impasse
Northern Ireland Secretary Theresa Villiers
Stormont parties involved in talks to save Northern Ireland's crisis-hit power sharing institutions are "showing a willingness to find a solution", the Government has said.
Three days into negotiations that are set to last weeks, Northern Ireland Secretary Theresa Villiers provided a relatively upbeat assessment, but stressed it remained "immensely difficult" to find consensus.
"The first few days make me think that the parties are looking at this with seriousness," she said.
"There is a willingness to try to find a solution and recognition that it is essential a solution is found."
The devolved Assembly has been thrown into disarray following the murder of ex-IRA man Kevin McGuigan last month.
The 53-year-old father of nine was shot dead in Belfast in a suspected revenge attack for the murder of former IRA commander Gerard "Jock" Davison, 47, three months earlier.
Detectives believe some of Mr Davison's associates suspected Mr McGuigan of involvement in his shooting.
A police assessment that individual members of the IRA were involved in the McGuigan murder prompted unionists to remove all ministers but one from the coalition Executive, claiming Sinn Fein was inextricably linked to the supposedly defunct republican terror group.
Sinn Fein has rejected the accusations and Deputy First Minister Martin McGuinness has challenged political rivals making claims about Sinn Fein links to criminality to "put up or shut up".
Prior to the McGuigan murder, the future viability of the administration had already been in doubt as a consequence of long-standing budgetary disputes, with the row over the non-implementation of the UK Government's welfare reforms the most vexed.
The fallout from the murder and the other political wrangles are all on the table for discussion during the talks process at Stormont House.
Ms Villiers has convened the negotiations with the five main Stormont parties. Irish Minister for Foreign Affairs Charlie Flanagan is also involved.
"I think I have to say they have gone well so far," said Ms Villiers.
"I think there is recognition there is real urgency now to get these questions resolved so I think that is helpful that parties know the next two to three weeks are going to be absolutely pivotal."


text:
Kompositpansar består ofta av hårt keramiskt material blandat med pansarstål. Genom att blanda hårt keramiskt material med pansar uppnås ett starkt och jämförelsevis lätt pansar än om endast pansarstål används.

Den höga skyddsnivån uppnås genom att en RSV-stråle eller pil bryts sönder snabbare när olika hårdhetsgrader i materialet passeras.

Det engelska företaget Chobham var först med att tillverka detta pansar på 1970-talet. Den exakta blandningen i keramen är fortfarande hemlig. Den engelska stridsvagnen Chieftain var den första stridsvagnen som utrustades med kompositpansar.

Det finns en svensk tillverkare av kompositpansar, Åkers krutbruk.

Material

redpajama_set_name: RedPajamaWikipedia


I grew up in Chicago, in the moments of mural movements and collective community developments of the 1960s and 70s. These emergent times opened my eyes, as local centers, business councils, and community programs came to be alongside and as a result of the ground-level social tensions in the city. Amidst the backdrop of racial struggles, the Vietnam War, gas rationing and riots, the local context looked to a young public high school student as the definition of widespread uncertainty.
I watched the local art scene in Chicago move through the political times and toward deep conceptual matters as I walked into the art department of the University of Illinois at Chicago for the first time in the fall of 1976. Progressive education began to fascinate me, as I realized that public school—as a facility and an idea—could only serve to supplement one's general education. That idea would forever be connected to my considerations of site, context, narrative and intention; a framework that I could understand, which would eventually apply to art, education and living in Chicago.
Coming into adulthood in this city, I worked with groups and at centers that supported and cared for the whole lives of others in various communities. I encountered the almost impossible tensions of navigating this city as an artistic, narrative influenced practice then. Chicago became my studio, a place I could raise questions as my work dipped into the larger, social questions of a life in many neighborhoods, and those schools and centers, the fortresses and conservatories, the meeting halls and abandoned buildings.
By the early 1990s, my influences and practices were coalescing into the Stockyard Institute, an artist practice aided by dialogue on community work with artists and of learning, especially artist, Michael Piazza, who shifted alongside me. We spoke of the richness of Chicago neighborhoods, and of good will, and of the legitimate prospects of enhancing our teaching strategies through the arts. The whole form of Michael's and my work blended everything we knew. Projects were civic in their precision and social in their depth, with obscure literary and political references, music and frameworks soaked in the stories of difficult lived experiences, neighborhood struggles and occasionally of the stories of heroic grandmothers, street poets and alley radicals.
Chicago today is a city well suited for this work of a socially engaged nature, which still remains broad in content and intention. Its history harkens back to both large moments of conflict and to the small, quiet gatherings of those in service to themselves and to the formation of small collective units pressed to contribute to the ground-level work in this city. A city where in the shadows of the most notable of social and civic pioneers and community activists, the steady flow of midnight viaduct writers, radical teachers, organizers of small writing groups, protesters, free breakfast initiators, prison and school reformers, and underground publishers, one accumulating history guides these current artistic practices. Now, another generation comes to bring their ideas into play, a specific take on an iteration of work that adjusts over its time, to history, to artistry, to context and to change.


text:
using System;
using System.Collections.Generic;
using System.Data;
using PCSComUtils.Common;
using PCSComUtils.Framework.ReportFrame.DS;

namespace PCSComUtils.Framework.ReportFrame.BO
{
	public class C1PrintPreviewDialogBO
	{
		private const string THIS = "PCSComUtils.Framework.ReportFrame.BO.C1PrintPreviewDialogBO";
		public C1PrintPreviewDialogBO()
		{
		}

		#region ISSUE SLIP REPORT. THACHNN

		//**************************************************************************
		///    <Description>
		///       Get CategoryCode From Line And WorkOrderNo
		///    </Description>
		///    <Inputs>
		///        Line
		///    </Inputs>
		///    <Inputs>
		///        WOrk Order No
		///    </Inputs>
		///    <Returns>
		///       string Category Code
		///    </Returns>
		///    <Authors>
		///       Thachnn
		///    </Authors>
		///    <History>
		///       28-10-2005
		///    </History>
		///    <Notes>
		///    </Notes>
		//**************************************************************************

		public string GetCategoryCodeFromLineAndWorkOrderNo(int pnLine,string pstrWONo)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetCategoryCodeFromLineAndWorkOrderNo(pnLine,pstrWONo);
		}

		//**************************************************************************
		///    <Description>
		///       Get CategoryName From Line And WorkOrderNo
		///    </Description>
		///    <Inputs>
		///        Line
		///    </Inputs>
		///    <Inputs>
		///        WOrk Order No
		///    </Inputs>
		///    <Returns>
		///       string Category Name
		///    </Returns>
		///    <Authors>
		///       Thachnn
		///    </Authors>
		///    <History>
		///       28-10-2005
		///    </History>
		///    <Notes>
		///    </Notes>
		//**************************************************************************

		public string GetCategoryNameFromLineAndWorkOrderNo(int pnLine,string pstrWONo)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetCategoryNameFromLineAndWorkOrderNo(pnLine,pstrWONo);
		}

		//**************************************************************************
		///    <Description>
		///       Get Product Model From Line And WorkOrderNo
		///    </Description>
		///    <Inputs>
		///        Line
		///    </Inputs>
		///    <Inputs>
		///        WOrk Order No
		///    </Inputs>
		///    <Returns>
		///       string Model
		///    </Returns>
		///    <Authors>
		///       Thachnn
		///    </Authors>
		///    <History>
		///       28-10-2005
		///    </History>
		///    <Notes>
		///    </Notes>
		//**************************************************************************

		public string GetProductModelFromLineAndWorkOrderNo(int pnLine,string pstrWONo)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetProductModelFromLineAndWorkOrderNo(pnLine,pstrWONo);
		}

		#endregion

		#region INVENTORY STATUS REPORT. THACHNN

		/// <summary>
		/// Thachnn: 28/10/2005 - my bd
		/// Return data for Inventory Status Report
		/// </summary>
		/// <param name="pnCCNID"></param>
		/// <param name="pnMasterLocationID"></param>
		/// <param name="pnLocationID"></param>
		/// <param name="pnCategoryID"></param>
		/// <returns></returns>

		public DataTable GetInventoryStatusFromCCNMasLocLocationCategory(int pnCCNID, int pnMasterLocationID,int pnLocationID, int pnCategoryID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetInventoryStatusFromCCNMasLocLocationCategory(pnCCNID,pnMasterLocationID,pnLocationID,pnCategoryID);
		}

		/// <summary>
		/// Thachnn 07/01/2006
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetLocationCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetLocationCodeFromID(pnID);
		}

		/// <summary>
		/// Thachnn 07/01/2006
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetLocationNameFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetLocationNameFromID(pnID);
		}

		/// <summary>
		/// Thachnn 22/01/2006
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetBinCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetBinCodeFromID(pnID);
		}

		#endregion

		#region CPO REPORT. THACHNN
		/// <summary>
		/// THACHNN : 08/11/2005
		/// Return data for rendering CPO Report,
		/// </summary>
		/// <param name="pstrPlanType">MPS or MRP string</param>
		/// <param name="pnCCNID"></param>
		/// <param name="pnMonth"></param>
		/// <param name="pnYear"></param>
		/// <param name="pnCycle"></param>
		/// <param name="pnProductionLineID"></param>
		/// <param name="pnMasterLocationID"></param>
		/// <param name="pnCategoryID"></param>
		/// <returns></returns>

		public DataTable GetCPOReportData(string pstrPlanType, int pnCCNID, int pnMonth, int pnYear, int pnCycle,
			int pnProductionLineID, int pnMasterLocationID, int pnCategoryID,
			int pnVendorID, int pnProductID, string pstrModel)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			pstrPlanType = pstrPlanType.Trim();
			if(pstrPlanType == PlanTypeEnum.MPS.ToString())
			{
				return objDS.GetMPS_CPOReportData( pnCCNID,  pnMonth,  pnYear,  pnCycle,  pnProductionLineID,
					pnMasterLocationID,  pnCategoryID, pnVendorID, pnProductID, pstrModel);
			}
			else if(pstrPlanType == PlanTypeEnum.MRP.ToString())
			{
				return objDS.GetMRP_CPOReportData( pnCCNID,  pnMonth,  pnYear,  pnCycle,  pnProductionLineID,
					pnMasterLocationID,  pnCategoryID, pnVendorID, pnProductID, pstrModel);
			}
			else
				return new DataTable();
		}

		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetMRPCycleFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetMRPCycleFromID(pnID);
		}
		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetMPSCycleFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetMPSCycleFromID(pnID);
		}
		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetMRPCycleDescriptionFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetMRPCycleDescriptionFromID(pnID);
		}
		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetMPSCycleDescriptionFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetMPSCycleDescriptionFromID(pnID);
		}

		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetProductLineCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetProductLineCodeFromID(pnID);
		}
		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetProductLineNameFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetProductLineNameFromID(pnID);
		}
		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetMasterLocationCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetMasterLocationCodeFromID(pnID);
		}
		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetMasterLocationNameFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetMasterLocationNameFromID(pnID);
		}
		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetCategoryNameFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetCategoryNameFromID(pnID);
		}

		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetCategoryCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetCategoryCodeFromID(pnID);
		}

		public string GetCategoryCodeFromID(string pstrID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetCategoryCodeFromID(pstrID);
		}

		public string GetVendorInfo(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetVendorInfo(pnID);
		}

		public string GetItemInfor(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetItemInfor(pnID);
		}

		#endregion

		#region SCHEDULE OF LOCAL PARTS IN MONTH REPORT. THACHNN

		/// <summary>
		/// THACHNN: 11/11/2005
		/// Getting the data for Schedule of local parts in month REport
		/// </summary>
		/// <param name="pnCCNID"></param>
		/// <param name="pnMonth"></param>
		/// <param name="pnYear"></param>
		/// <param name="pnVendorID"></param>
		/// <param name="pnCategoryID"></param>
		/// <param name="pnProductID"></param>
		/// <returns></returns>

		public DataSet GetScheduleOfLocalPartsInMonthReportData(int pnCCNID, int pnMonth, int pnYear, int pnVendorID,  int pnCategoryID, int pnProductID)
		{
			DataSet dstRet = new DataSet("SOLPIMReport");
			dstRet.Tables.Add( (new C1PrintPreviewDialogDS()).GetScheduleOfLocalPartsInMonthReportData(pnCCNID,pnMonth		,pnYear,pnVendorID,pnCategoryID,pnProductID));
			DataTable dtbNextMonth = (new C1PrintPreviewDialogDS()).GetScheduleOfLocalPartsInMonthReportData(pnCCNID,pnMonth+1	,pnYear,pnVendorID,pnCategoryID,pnProductID);
			dtbNextMonth.TableName = dtbNextMonth.TableName  + "NextMonth";
			dstRet.Tables.Add(dtbNextMonth);
			DataTable dtbNextNextMonth = (new C1PrintPreviewDialogDS()).GetScheduleOfLocalPartsInMonthReportData(pnCCNID,pnMonth+2	,pnYear,pnVendorID,pnCategoryID,pnProductID);
			dtbNextNextMonth.TableName = dtbNextNextMonth.TableName  + "NextNextMonth";
			dstRet.Tables.Add(dtbNextNextMonth);
			return dstRet;
		}

		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetVendorNameFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetVendorNameFromID(pnID);
		}

		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetVendorCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetVendorCodeFromID(pnID);
		}

		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetProductNameFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetProductNameFromID(pnID);
		}

		/// <summary>
		/// Thachnn 10/11/2005
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetProductCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetProductCodeFromID(pnID);
		}

		#endregion

		#region PART ORDER SHEET REPORT. THACHNN
		/// <summary>
		/// THACHNN: 11/11/2005
		/// Getting the data for Schedule of local parts in month REport
		/// </summary>
		/// <param name="pnCCNID"></param>
		/// <param name="pnMonth"></param>
		/// <param name="pnYear"></param>
		/// <param name="pnVendorID"></param>
		/// <param name="pnCategoryID"></param>
		/// <param name="pnProductID"></param>
		/// <returns></returns>

		public DataSet GetPartOrderSheetReportData(int pnCCNID, int pnPartyID, string pstrPurchaseOrderMasterID)
		{

			DataSet dstRet  = (new C1PrintPreviewDialogDS()).GetPartOrderSheetReportData(pnCCNID,pnPartyID, pstrPurchaseOrderMasterID);
			dstRet.DataSetName = "PartOrderSheetReport";
			return dstRet;

//			DataSet dstRet = new DataSet("PartOrderSheetReport");
//			dstRet.Tables.Add( (new C1PrintPreviewDialogDS()).GetPartOrderSheetReportData(pnCCNID,pnMonth,pnYear,pnVendorID, pstrPurchaseOrderMasterCode));
//
//			DataTable dtbNextMonth = (new C1PrintPreviewDialogDS()).GetPartOrderSheetReportData(pnCCNID,pnMonth+1	,pnYear,pnVendorID, pstrPurchaseOrderMasterCode);
//			dtbNextMonth.TableName = dtbNextMonth.TableName  + "NextMonth";
//			dstRet.Tables.Add(dtbNextMonth);
//
//			DataTable dtbNextNextMonth = (new C1PrintPreviewDialogDS()).GetPartOrderSheetReportData(pnCCNID,pnMonth+2	,pnYear,pnVendorID, pstrPurchaseOrderMasterCode);
//			dtbNextNextMonth.TableName = dtbNextNextMonth.TableName  + "NextNextMonth";
//			dstRet.Tables.Add(dtbNextNextMonth);
//
//			return dstRet;
		}

		#endregion

		#region PART ORDER SHEET REPORT MULTI VENDOR. THACHNN
		/// <summary>
		/// THACHNN: 11/11/2005
		/// Getting the data for Schedule of local parts in month REport, with multi vendors
		/// </summary>
		/// <param name="pnCCNID"></param>
		/// <param name="pnMonth"></param>
		/// <param name="pnYear"></param>
		/// <param name="pnVendorID"></param>
		/// <param name="pnCategoryID"></param>
		/// <param name="pnProductID"></param>
		/// <returns></returns>

		public DataSet GetPartOrderSheetMultiVendorReportData(int pnCCNID, int pnMonth, int pnYear, string pstrVendorID_List)
		{
			DataSet dstRet = new DataSet("PartOrderSheetMultiVendorReport");
			DataTable dtbCurrentMonth	= (new C1PrintPreviewDialogDS()).GetPartOrderSheetMultiVendorReportData(pnCCNID,	pnMonth,		pnYear,	pstrVendorID_List);
//			dtbCurrentMonth.TableName =
			dstRet.Tables.Add(dtbCurrentMonth );

			DataTable dtbNextMonth		= (new C1PrintPreviewDialogDS()).GetPartOrderSheetMultiVendorReportData(pnCCNID,	pnMonth+1	,	pnYear,	pstrVendorID_List);
			dtbNextMonth.TableName = dtbNextMonth.TableName  + "NextMonth";
			dstRet.Tables.Add(dtbNextMonth);

			DataTable dtbNextNextMonth	= (new C1PrintPreviewDialogDS()).GetPartOrderSheetMultiVendorReportData(pnCCNID,	pnMonth+2	,	pnYear,	pstrVendorID_List);
			dtbNextNextMonth.TableName = dtbNextNextMonth.TableName  + "NextNextMonth";
			dstRet.Tables.Add(dtbNextNextMonth);

			return dstRet;
		}

		#endregion

		#region MONTHLY DELIVERY REPORT . THACHNN
		/// <summary>
		/// THACHNN: 11/10/2005
		/// Getting the data for Schedule of local parts in month REport
		/// </summary>
		/// <returns></returns>

		public DataTable GetMonthlyDeliveryReportData(int pnCCNID, int pnMonth, int pnYear, int pnCustomerID,  int pnCategoryID, int pnProductID)
		{
			return (new C1PrintPreviewDialogDS()).GetMonthlyDeliveryReportData(pnCCNID,pnMonth,pnYear,pnCustomerID,pnCategoryID,pnProductID);
		}
		#endregion

		#region PRODUCTION LINE  REPORTS . THACHNN
		/// <summary>
		/// Thachnn 06/02/2006
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetWorkOrderMasterNoFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetWorkOrderMasterNoFromID(pnID);
		}
		#endregion

		#region VENDOR DELIVERY ASSESSMENT - THACHNN

		/// <summary>
		/// Thachnn 10/03/2006
		/// </summary>
		/// <param name="pnID"></param>
		/// <returns></returns>

		public string GetPurchaseOrderMasterCodeFromID(int pnID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetPurchaseOrderMasterCodeFromID(pnID);
		}
		#endregion VENDOR DELIVERY ASSESSMENT - THACHNN

		#region SO Invoice Report: Tuan TQ
		/// <summary>
		/// Return data for SO Invoice report
		/// </summary>
		/// <returns></returns>
		/// <author>Tuan TQ. Oct 28, 2005</author>

		public DataTable GetSaleOrderCommitData(int pintSOCommitMasterID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetSaleOrderCommitData(pintSOCommitMasterID);
		}

		public DataTable GetSaleOrderInvoiceData(int pintSOInvoiceMasterID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetSaleOrderInvoiceData(pintSOInvoiceMasterID);
		}

		#endregion

		#region Orders Summary Report: Tuan TQ

		/// <summary>
		/// Return Order Summary Report
		/// </summary>
		/// <param name="pintCCNID"></param>
		/// <param name="pintYear"></param>
		/// <param name="pstrOtherCondition"></param>
		/// <returns></returns>
		/// <author>Tuan TQ. Nov 21, 2005</author>

		public DataTable GetOrderSummaryData(int pintCCNID, int pintYear, string pstrOtherCondition)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetOrderSummaryData(pintCCNID, pintYear, pstrOtherCondition);
		}

		/// <summary>
		/// Get max lead time of a product in a specific category
		/// </summary>
		/// <param name="pintCategoryID"></param>
		/// <param name="pstrListOfProducts"></param>
		/// <returns></returns>

		public DataTable GetProductCapacityOfCategory(string pstrCategoryID, string pstrListOfProducts)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetProductCapacityOfCategory(pstrCategoryID, pstrListOfProducts);
		}

		#endregion

		#region Issuance Slip Report: Tuan TQ
		/// <summary>
		/// Get Issuance Slip Data
		/// </summary>
		/// <param name="pintIssueMasterialMasterId"></param>
		/// <param name="pintMaxRow"></param>
		/// <returns></returns>

		public DataTable GetIssuanceSlipData(int pintIssueMasterialMasterId, string pstrMaxRow)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetIssuanceSlipData(pintIssueMasterialMasterId, pstrMaxRow);
		}

		#endregion

		#region Delivery To Next Stage Slip Report: Tuan TQ

		/// <summary>
		/// Get Delivery To Next Stage Slip Data
		/// </summary>
		/// <param name="pintIssueMasterialMasterId"></param>
		/// <param name="pintMaxRow"></param>
		/// <returns></returns>

		public DataTable GetDelivery2NextSlipData(int pintIssueMasterialMasterId, string pstrMaxRow)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetDelivery2NextSlipData(pintIssueMasterialMasterId, pstrMaxRow);
		}

		#endregion

		#region Other Issuance Slip Report: Tuan TQ

		public DataTable GetOtherIssuanceSlipData(int pintIssueMasterialMasterId, string pstrMaxRow)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetOtherIssuanceSlipData(pintIssueMasterialMasterId, pstrMaxRow);
		}

		#endregion

		#region Delivery To Customer Report: Tuan TQ

		public DataTable GetDelivery2CustomerData(int pintSaleOrderMasterId)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetDelivery2CustomerData(pintSaleOrderMasterId);
		}

		#endregion

		#region Return Goods Receipt Slip: Trada
		/// <summary>
		/// GetReturnGoodsReceiptByMasterID
		/// </summary>
		/// <param name="pintReturnGoodsReceiptMasterID"></param>
		/// <returns></returns>
		/// <author>Trada</author>
		/// <date>Monday, Mar 13 2006</date>

		public DataTable GetReturnGoodsReceiptByMasterID(int pintReturnGoodsReceiptMasterID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetReturnGoodsReceiptByMasterID(pintReturnGoodsReceiptMasterID);
		}
		#endregion

		#region WO Completion Slip Report: Tuan TQ

		public DataTable GetWOCompletionData(int pintWOCompletionId)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetWOCompletionData(pintWOCompletionId);
		}

		#endregion

		#region BOM Shortage Report: Tuan TQ

        public DataTable GetBOMShortageData(List<string> pintWODetailId, decimal pdecCompletedQty)
		{
			var dsReport = new C1PrintPreviewDialogDS();
			DataTable dtbTemp = dsReport.GetBOMShortageData(pintWODetailId, pdecCompletedQty);

			return dtbTemp;
		}

        public DataTable GetMultiBomShortageData(List<string> pintWODetailId)
        {
            var dsReport = new C1PrintPreviewDialogDS();
            DataTable dtbTemp = dsReport.GetMultiBomShortageData(pintWODetailId);

            return dtbTemp;
        }

		#endregion

		#region Delivery To Outsourcing Vendor Report: Tuan TQ
		/// <summary>
		/// Get Delivery To Outsourcing Vendor data
		/// </summary>
		/// <param name="pintWODetailId"></param>
		/// <returns></returns>
		/// <author> Tuan TQ, 29 Dec, 2005</author>

		public DataTable GetDelivery2OutsourcingData(int pintIssueMasterialMasterId, string pstrMaxRow)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetDelivery2OutsourcingData(pintIssueMasterialMasterId, pstrMaxRow);
		}

		#endregion

		#region Destroy Slip Report: Tuan TQ
		/// <summary>
		/// Get Destroy Slip data
		/// </summary>
		/// <param name="pintWODetailId"></param>
		/// <returns></returns>
		/// <author> Tuan TQ, 14 Mar, 2006</author>

		public DataTable GetDestroySlipData(int pintIssueMasterialMasterId, string pstrMaxRow)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetDestroySlipData(pintIssueMasterialMasterId, pstrMaxRow);
		}

		#endregion

		#region PO Summary Report: Tuan TQ
		/// <summary>
		/// Get PO Summary data
		/// </summary>
		/// <param name="pintWODetailId"></param>
		/// <returns></returns>
		/// <author> Tuan TQ, 30 Dec, 2005</author>

		public DataTable GetPOSummaryData(int pintPOId, DateTime pdtmOrderDate)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetPOSummaryData(pintPOId, pdtmOrderDate);
		}

		#endregion

		#region PO Invoice Report: Tuan TQ
		/// <summary>
		/// Get PO Invoice data
		/// </summary>
		/// <param name="pintWODetailId"></param>
		/// <returns></returns>
		/// <author> Tuan TQ, 05 Jan, 2006</author>

		public DataTable GetPOInvoiceData(int pintInvoiceMasterId)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetPOInvoiceData(pintInvoiceMasterId);
		}

		#endregion

		#region PO BOM Shortage Report: Tuan TQ
		/// <summary>
		/// Get PO Invoice data
		/// </summary>
		/// <returns></returns>
		/// <author> Tuan TQ, 06 Apr, 2006</author>

		public DataTable GetPOBOMShortageData(DateTime pdtmPostDate, int pintProductionLineID, string pstrPONo, string pstrProductIDList)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetPOBOMShortageData(pdtmPostDate, pintProductionLineID, pstrPONo, pstrProductIDList);
		}

		#endregion

		#region In-Out Stock Report: Tuan TQ
		/// <summary>
		/// Get In-Out Stock data
		/// </summary>
		/// <returns></returns>
		/// <author> Tuan TQ, 16 Jan, 2006</author>

		public DataTable GetInOutStockData(string pstrCCNID,
			string pstrMasterLocID,
			string pstrLocationID,
			string pstrBinType,
			string pstrBinID,
			string pstrFromDate,
			string pstrToDate,
			string pstrCategoryID,
			string pstrProductSourceID,
			string pstrModel,
			string pstrProductID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetInOutStockData(pstrCCNID, pstrMasterLocID, pstrLocationID, pstrBinType,
											pstrBinID, pstrFromDate, pstrToDate, pstrCategoryID, pstrProductSourceID,
											pstrModel, pstrProductID);
		}

		#endregion

		#region In-Out Stock Report: Tuan TQ
		/// <summary>
		/// Get In-Out Stock data
		/// </summary>
		/// <returns></returns>
		/// <author> Tuan TQ, 16 Jan, 2006</author>

		public DataTable GetInOutStockData(string pstrCCNID,
			string pstrMasterLocID,
			string pstrLocationID,
			string pstrBinType,
			string pstrBinID,
			DateTime pdtmFromDate,
			DateTime pdtmToDate,
			string pstrCategoryID,
			string pstrProductSourceID,
			string pstrModel,
			string pstrProductID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetInOutStockData(pstrCCNID, pstrMasterLocID, pstrLocationID, pstrBinType,
				pstrBinID, pdtmFromDate, pdtmToDate, pstrCategoryID, pstrProductSourceID,
				pstrModel, pstrProductID);
		}

		#endregion

		#region Destroy Material Report: Tuan TQ

		public DataTable GetDestroyMaterialData(string pstrCCNID, string pstrYear, string pstrMonth, string pstrListDepartmentID, string pstrListProductionLineID, string pstrListCategoryID, string pstrListProductID)
		{
			C1PrintPreviewDialogDS dsPrint = new C1PrintPreviewDialogDS();
			return dsPrint.GetDestroyMaterialData(pstrCCNID, pstrYear, pstrMonth, pstrListDepartmentID, pstrListProductionLineID, pstrListCategoryID, pstrListProductID);
		}

		#endregion

		#region Item Cost By Month: Tuan TQ

		public DataTable GetItemCostByMonthData(string pstrCCNID, string pstrYear, string pstrListDepartmentID, string pstrListProductionLineID, string pstrListCategoryID, string pstrListProductID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetItemCostByMonthData(pstrCCNID, pstrYear, pstrListDepartmentID,
						 pstrListProductionLineID, pstrListCategoryID, pstrListProductID);
		}

		#endregion

		#region Item Cost Detailed By Element: Tuan TQ

		public DataTable GetItemCostDetailedByElementData(string pstrCCNID, string pstrYear, string pstrMonth, string pstrListDepartmentID, string pstrListProductionLineID, string pstrListCategoryID, string pstrListProductID, int pintMakeItem)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetItemCostDetailedByElementData(pstrCCNID, pstrYear, pstrMonth, pstrListDepartmentID,
				pstrListProductionLineID, pstrListCategoryID, pstrListProductID, pintMakeItem);
		}

		#endregion

		#region Item Cost Detailed By Element (By Production Line): Tuan TQ

		public DataTable GetItemCostDetailedByElementAndProductionLineData(string pstrCCNID, string pstrYear, string pstrMonth, string pstrListDepartmentID, string pstrListProductionLineID, string pstrListCategoryID, string pstrListProductID, int pintMakeItem)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetItemCostDetailedByElementAndProductionLineData(pstrCCNID, pstrYear, pstrMonth, pstrListDepartmentID,
				pstrListProductionLineID, pstrListCategoryID, pstrListProductID, pintMakeItem);
		}

		#endregion

		#region Get Salvaging Material Data: Tuan TQ

		public DataTable GetSalvagingMaterialData(string pstrCCNID, string pstrYear, string pstrMonth, string pstrListDepartmentID, string pstrListProductionLineID, string pstrListCategoryID, string pstrListProductID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetSalvagingMaterialData(pstrCCNID, pstrYear, pstrMonth, pstrListDepartmentID,
				pstrListProductionLineID, pstrListCategoryID, pstrListProductID);
		}

		#endregion

		#region Detailed Item Cost By Month: Tuan TQ

		public DataTable GetDetailedItemCostByMonthData(string pstrCCNID, string pstrYear, string pstrListDepartmentID, string pstrListProductionLineID, string pstrListCategoryID, string pstrListProductID)
		{
			C1PrintPreviewDialogDS objDS = new C1PrintPreviewDialogDS();
			return objDS.GetDetailedItemCostByMonthData(pstrCCNID, pstrYear, pstrListDepartmentID,
				pstrListProductionLineID, pstrListCategoryID, pstrListProductID);
		}

		#endregion

		#region PO Slip Data: Tuan TQ

		public DataTable GetPOSlipData(int pintPOReceiptMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetPOSlipData(pintPOReceiptMasterID);
		}
		#endregion

		#region PO Slip Data: CanhNv

		public DataTable GetPOSlipDatavedor(int pintPOReceiptMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetPOSlipDatavedor(pintPOReceiptMasterID);
		}
		#endregion
		#region SO Shipping Data - Tuan TQ

		/// <summary>
		/// Get SO Shipping MasterData for Importing Invoice Report
		/// </summary>
		/// <param name="pintShippingMasterID"></param>
		/// <returns></returns>
		/// <author> Tuan TQ</author>
		/// <Created Date> 01 June, 2006</Created>

		public DataTable GetSOShippingMasterData4ImportInvoice(int pintShippingMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetSOShippingMasterData4ImportInvoice(pintShippingMasterID);
		}

		/// <summary>
		/// Get SO Shipping Detail for Importing Invoice Report
		/// </summary>
		/// <param name="pintShippingMasterID"></param>
		/// <returns></returns>
		/// <author> Tuan TQ</author>
		/// <Created Date> 01 June, 2006</Created>

		public DataTable GetSOShippingDetailData4ImportInvoice(int pintShippingMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetSOShippingDetailData4ImportInvoice(pintShippingMasterID);
		}

		public DataTable GetSOInvoiceDetailData4ImportInvoice(int pintSOInvoiceMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetSOInvoiceDetailData4ImportInvoice(pintSOInvoiceMasterID);
		}

		#endregion SO Invoice Data

		#region Inventory Adjustment Slip Data: Tuan TQ

		public DataTable GetInventoryAdjustmentData(int pintMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetInventoryAdjustmentData(pintMasterID);
		}
		#endregion

		#region Debit Note Data: Tuan TQ

		public DataTable GetDebitNoteData(int pintMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetDebitNoteData(pintMasterID);
		}
		#endregion

		#region Credit Note Data: Trada

		public DataTable GetCreditNoteData(int pintMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetCreditNoteData(pintMasterID);
		}
		#endregion

		#region CUSTOMS LIST REPORT. THACHNN

		/// <summary>
		/// Thachnn : 08/Jun/2006
		/// </summary>

		public DataSet GetCustomsListReportData(int pnCCNID, int pnInvoiceMasterID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetCustomsListReportData(pnCCNID,pnInvoiceMasterID);
		}

		#endregion

		#region BUSINESS FUNCTION FOR PRODUCTION LINE PLANNING REPORT. THACHNN

		/// <summary>
		/// Return array list of int, show that which day in provided month is off day (of current Production Line )
		/// </summary>
		/// <param name="pstrCCNID"></param>
		/// <param name="pstrYear"></param>
		/// <param name="pstrMonth"></param>
		/// <param name="pstrProductionLineID"></param>
		/// <returns></returns>

		public System.Collections.ArrayList GetOffDayOfProductionLineInMonth(string pstrCCNID, string pstrYear, string pstrMonth, string pstrProductionLineID)
		{
			System.Collections.ArrayList arrRet = new System.Collections.ArrayList();
			DataTable pdtbWorkingTime  = GetAllPeriodOfWorkingTime(pstrCCNID,pstrYear,pstrMonth,pstrProductionLineID);

			const string BEGINDATE = "BeginDate";
			const string ENDDATE = "EndDate";

			for(int iDayLoop = 1 ; iDayLoop <=  DateTime.DaysInMonth(int.Parse(pstrYear), int.Parse(pstrMonth) )  ; iDayLoop++)
			{
				DateTime pdtmNeedToResolve = new DateTime(int.Parse(pstrYear), int.Parse(pstrMonth), iDayLoop );

				bool blnFoundCurrentDayLoopInCapacityRange = false;
				foreach(DataRow drow in pdtbWorkingTime.Rows)
				{
					if(blnFoundCurrentDayLoopInCapacityRange )	// found in previous loop of each DataRow (capacity period)
					{
						break; // break the capacity period loop
					}
					DateTime dtmBeginDate = (DateTime)drow[BEGINDATE];
					DateTime dtmEndDate = (DateTime)drow[ENDDATE];
					if(dtmBeginDate <= pdtmNeedToResolve && pdtmNeedToResolve <= dtmEndDate) // in range, mean current Day is working day of this production line
					{
						arrRet.Add(iDayLoop);
						blnFoundCurrentDayLoopInCapacityRange = true;
					}
				}		// for each capacity period
			}	// for each day in month

			// arrRet contain WorkInngDay, so we will find the not working day of a month
			System.Collections.ArrayList arrResult = new System.Collections.ArrayList();	// real result
			for(int i = 1 ; i <=  DateTime.DaysInMonth(int.Parse(pstrYear), int.Parse(pstrMonth) )  ; i++)
			{
				if( ! arrRet.Contains(i) )
				{
					arrResult.Add(i);
				}
			}

			return arrResult;
		}

		/// <summary>
		/// NOTE : GET WORKING TIME OF MAIN WORK CENTER ONLY
		///
		/// get the reference table for GetRealWorkingDay() function
		/// result is the table with each record contain:
		/// BeginDate, EndDate (of configured WCCapacity)
		/// WorkTimeFrom, WorkTimeTo	(Real working time of each shift in a working day)
		///
		/// SCHEMA: BeginDate, EndDate, WorkTimeFrom, WorkTimeTo
		///
		/// </summary>
		/// <author>Thachnn</author>
		/// <param name="pstrCCNID"></param>
		/// <param name="pstrYear"></param>
		/// <param name="pstrMonth"></param>
		/// <param name="pstrProductionLineID"></param>
		/// <returns></returns>

		public  DataTable GetAllPeriodOfWorkingTime(string pstrCCNID, string pstrYear, string pstrMonth, string pstrProductionLineID)
		{
			C1PrintPreviewDialogDS dsReport = new C1PrintPreviewDialogDS();
			return dsReport.GetAllPeriodOfWorkingTime(pstrCCNID,pstrYear, pstrMonth, pstrProductionLineID);
		}

		#endregion BUSINESS FUNCTION FOR PRODUCTION LINE PLANNING REPORT. THACHNN

		#region IObjectBO Members

		public void Add(object pObjectDetail)
		{
			// TODO:  Add C1PrintPreviewDialogBO.Add implementation
		}

		public void Delete(object pObjectVO)
		{
			// TODO:  Add C1PrintPreviewDialogBO.Delete implementation
		}

		public object GetObjectVO(int pintID, string VOclass)
		{
			// TODO:  Add C1PrintPreviewDialogBO.GetObjectVO implementation
			return null;
		}

		public void UpdateDataSet(DataSet dstData)
		{
			// TODO:  Add C1PrintPreviewDialogBO.UpdateDataSet implementation
		}

		public void Update(object pObjectDetail)
		{
			// TODO:  Add C1PrintPreviewDialogBO.Update implementation
		}

		#endregion
	}
}

redpajama_set_name: RedPajamaGithub


text:
Keywords: Market Forces
Abbott spruiking coal is a win for renewables
Every time the self-appointed Ambassador for the Little Black Rock fronts up to the cameras he reinforces the message that coal power is the technology of a bygone era. The Coalition old guard's thinking hasn't changed since Abbott's 'carbon tax' sloganeering of 2012 and 2013. But the landscape has changed considerably.
Families dazed by the running of the bills
Barry Gittins
Parenting is expensive, financially and emotionally. I would be fibbing if I didn't acknowledge the love and pride we receive from laughing with our progeny. Seeing them grow. But I'd be lying if I didn't acknowledge that being a mum or dad can be hazardous to your financial, social, sexual and physical health.
Buying exemptions: Donald Trump's tariff deal
This affair has done little to encourage Australians keen on pushing a more robustly independent line from Washington. A ceremonial subservience and deference to US power has been exhibited. Such sentiments embrace the inherent inequality of the Australian-US relationship. To be in deficit to the US is seen as a good and necessary thing.
Australia's arms boost is morally indefensible
Noah Vaz
When Australia's arms sales reach the shores of countries and parties with histories of human rights abuses and blunders, the growth or even existence of a defence exports industry must be heavily questioned.
Forecast: political storm over energy
Summer is here, and so is the political spin about blackouts. This year, with a record November heatwave in Victoria and a press gallery hypersensitised to energy politics, the blame game started early - well before anything has actually gone wrong.
There is no such thing as capitalism
In literary studies, one of the most important requirements is the need to define one's terms accurately. It has always come as a shock to me that economics is almost completely devoid of such precision. Much of the terminology of the 'discipline' of economics is either nonsense, or thinly disguised tautologies.
The many failures of our wild welfare regime
Amelia Paxman
Increasing the feelings of shame of being unemployed and restricting freedoms doesn't create more jobs and only grinds down a vulnerable group who are subsisting on a meagre payment. But the government is yet to show any meaningful concern over the significant risks of these draconian welfare policies.
Different country, different culture (or how different legal systems view deal-making)
In the 16th century it was the Dominican friars like Vitoria, Las Casas and Montesino in Salamanca who confronted the state and challenged public opinion about the rights of the indigenous peoples in Spain's newly colonised lands. Not even the most nostalgic and forgiving Jesuit would opine that the modern practitioners of Morality with a capital M challenging the powers of the market and the state would be found in a modern monastery.
Citizenship and the Common Good
'There was one controversy in which Lionel Bowen was involved that does provide good lessons for the contemporary Catholic considering the desirable law or social policy on a contested issue - lessons for the citizen weighing what is for the common good. Back in 1979 there was debate in the Parliament on a motion which was framed to stop Medicare funding of abortions. Bowen, a strict Catholic, was strongly opposed to the motion. He did not think the motion was about abortion. He thought it was about money.' Frank Brennan's 2017 Lionel Bowen Lecture
A terrifying new arms race
Todor Shindarov
Today's highly technological era amazes us with possibilities for human growth and innovation, but in our amazement we often forget to tackle various pitfalls. Arguably, the biggest risk is the emerging military technology, about which there are many unanswered questions. We are faced with many uncertainties: security risks due to loss of competitiveness, potential control over advanced weapons by terrorists and, most importantly, reduced comprehension by the wider society—let alone any participation in the decision making process, as the frenzied pace of technological development increases.
Becoming a church for mission 2030
As the Church of 2030, we need to be more attentive to the contemplation of believers and our experience of spiritual realities, as well as the preaching of the church. Pope Francis has no time whatever for the notion of the Church as a perfect society. But, there is no way that Francis wants to abandon the ideals and the commitment to truth and justice so well exemplified by his predecessors John Paul II and Benedict.
Finding meaning in a chaotic/changing world
Our Church is presently a strained, outdated social institution with an exclusively male hierarchy and clergy. But it is also the privileged locus for us to be called to the banquet of the Lord sharing theology and sacrament which have sustained the hearts and minds of similar pilgrims for two millennia. Thank God for Pope Francis who is showing us the way, helping us to find meaning in our changing and chaotic world, putting a fresh spring in the step of all those Catholics holding in tension the prophetic and the practical, the theological and the humanist, the tradition and the contemporary reality.


Proposal to establish a 'regional growth area', including governance and planning structures, for the Central Coast – covering Gosford City and Wyong Shire.
Sustainable Communities Research (SCR) has recently been working on aspects of the growth centre of Warnervale / Wadalba as well as greenfield and renewal growth areas in Wyong Shire and Gosford City. The paper addresses key issues and major questions of strategic planning and infrastructure financing of these areas. Of priority importance for the Central Coast are water planning, population management and infrastructure provisions.
From this work SCR makes three recommendations for consideration, including: extending the area of responsibility of the CCRDC to the Warnervale / Wadalba growth centre; designating Wyong Shire as a Local Government Growth Area; and, designating the whole of the Central Coast as a Regional Growth Area. The report also suggests five Central Coast plans need to complement the Central Coast Regional Strategy (CCRS) (2008). These plans as noted below are: infrastructure; sustainable transport; conservation; water management; and affordable housing.
We recommend that the State government designate the whole of the Central Coast (Gosford / Wyong) as a Regional Growth Area.
3. State government designating the whole of the Central Coast (Gosford / Wyong) as a Regional Growth Area (preferred option).
1. CC Infrastructure Plan – with commitments to delivering needed infrastructure to meet population growth.
2. CC Sustainable Transport Plan – follow-up actions under the CC Regional Transport Plan (2010) linking the existing major population centres and integrating public transport (rail/buses), roads, cycleways and walkways.
4. CC Water Management Plan – linking the three above to this plan under the newly formed CC Water Corporation.
5. CC Affordable Housing Plan – to ensure many local people on lower incomes can afford to live on the Central Coast.


Our Rose of Dolcetto in the Wine Enthusiast!
Big Scores with Wine Enthusiast Magazine!
A great write up from Jill Barth!
Yes, we are still owned by the original founding family!
Recent Awards for Lava Cap!
Lava Cap on Air with Tim McNally!


A new level in water purification! Water filtration systems by Sagan.
The Kelly Kettle boils water outdoors in just 3 - 5 minutes using just a handful of fuel such as sticks, Pine cones, Birch bark, Dry grass, etc. Want to Cook? Simply drop our Hobo Stove accessory onto the steel fire-base of the kettle and cook away! The Kelly Kettle and Hobo camp stove makes boiling water & cooking, fast and easy in the outdoors. Perfect for Fishing, Hunting, Camping, Trekkers, Scouts, power cuts, people working outdoors or fun family picnics. Have a look at our Pictures and read what users say in our Testimonials.
Order yours today and have it delivered to your door! To get the shipping costs, simply "Add to Cart" the product you are interested in, then enter your State and Zip Code to calculate the shipping amount. We offer FREE GROUND SHIPPING within the Lower 48 States on all Ultimate Kits. If shipping to AK, HI or Canada, please email us.
Kelly Kettle products are also available in most good Outdoor Stores in the U.S. and Canada.
The most reliable ultra-fast Camp Kettle & Camp Stove for the outdoors!
Kelly Kettles for Camping, Picnics, Scouts, Fishing, Hunting, The Beach, Outdoor Fun, Power Cuts, etc.
Boils water Outdoors within 3-5 minutes. Works with any fuel: sticks, dry grass, bark, pine cones.....even dry animal dung!
NO Batteries, NO Gas - FREE FUEL!
Base Camp - Boils 54 fl. Packed Height 13" Width 7.3" Suits: Groups, Family Outings, Car Camping, Fishing, Emergency Preparedness.
Scout- Boils 41 fl. oz. Packed Height 10.4" Width 7.3" Suits: Scouts, Small Groups or Families, Beach, etc.
Trekker - Boils 20 fl. oz. Packed Height 10.4" Width 5.5" Suits:1-2 people, Backpacking, Trekking, Kayaking, Hill Walking, etc.
Perfect for Wilderness Survival, Emergency Preparedness, SHTF, Disaster Kits, Bug-Out & Go-Bags.
The new whistle lets you know when the water is boiled.
Lightweight, compact & durable. Works in extreme weather.
The Hobo Stove quickly turns the fire-base into an efficient wood fueled Camp Stove.
No open fire - the fire is safely contained within the kettle & fire base.
Over four generations, the Kelly family have become renowned for providing reliable, quality camping equipment and truly outstanding service. Read about our History and see what others say about our products and service. Then order your own Kelly Kettle today and see for yourself! The Kelly family in Ireland pioneered the development of the Kelly camping Kettle and now, over 125 years later, their unique Kettle is still boiling water quick and easy in the outdoors - even in extreme weather conditions. Any natural fuel can be used to burn and create the fire which will quickly bring the water in the kettle to a rolling boil. Since only natural fuel is used you don't have to worry about carrying gas or batteries or other types of fuel with you. Safe and easy to use, the Kelly Kettle will be one of your most used and valued pieces of camping gear. Now with the addition of the new Hobo Stove the Kelly Kettle converts to an efficient wood fueled camp stove!
Camping If you are camping and just want a convenient quick way to heat up your water for hydrating food, a cup of coffee or for personal use, the Base Camp Large Kelly Kettle is great. It will deliver about 7 cups of hot water in just a few minutes. Your camping gear will not be complete without a Kelly Kettle.
Backpacking and Hiking Backpackers and hikers love the Trekker Small Kelly Kettle for its light weight and natural fuel burning ability. Never worry about carrying heavy fuel in your backpack again. The Trekker Kettle holds a little over 2 cups of water which is enough to hydrate your dehydrated evening meal and extra for a cup of hot chocolate or coffee. You will never go on a backpacking trip again without your Trekker Kelly Kettle.
Kayaking is another outdoor sport where you don't want to have to carry any more than necessary. Once again, the Trekker Kelly Kettle is ideal because of its light weight, use of natural fuel and how fast it will boil water when you are exhausted from kayaking all day.
Scouts is a terrific youth activity and what better way to teach scouts how to camp, cook and purify water than to teach them how to use the Kelly Kettle. The Base Camp Large Kettle and the Scout Medium Kettle are both perfect for scouting activities, competitions and campouts. A scout troop with kettles for each patrol is well set up to provide purified water for use in cooking and personal hygiene for each member of the patrol. -- Not that scouts necessarily worry about the later but at least they have the option.
Fishing and Hunting >The Kelly Kettle was created to quickly produce hot water for coffee and other hot drinks while fishing on the beautiful lakes of Ireland. The same is still true today. All three sizes of kettles are well suited for the fisherman or hunter depending on the size of the group and whether you are backpacking into a remote area to catch the big fish or bag the trophy deer or elk or just setting up camp for a leisurely outing.
Emergency Preparedness and Survival The KellyKettle is an essential element of any emergency preparedness plan. In an emergency or disaster situation the most important part of survival is being able to obtain pure water. Without access to other types of fuel such as gas or propane, it may be difficult to get pure water. Since The Kelly Kettle uses only natural fuels, in a disaster you most likely will still have access to ample natural fuel in order to boil and purify water for drinking, cooking and personal hygiene.
The Kelly Kettle is available in three (3) sizes made from aluminum or stainless steel.
Some New Accessories for 2019 - see what you might have missed!
Base Camp Large Kettle: This kettle holds 54 oz or about 7 cups of water and comes in aluminum or stainless steel.
Scout Medium Kettle: This kettle holds 41 oz or about 5 ½ cups and is available in aluminum or stainless steel.
Trekker Small Kettle: This kettle holds 20 oz or a little more than 2 cups and is available in aluminum or stainless steel.
Cook Sets - Large & Small: Comprising a Pot, Pan/Lid, Grill Set & Gripper Handle. All stainless steel. Great for heating food over the top of the kettle and cooking food over the fire in the base.
Hobo Stove: Drop the Hobo Stove onto the fire-base of the kettle to turn it into an efficient wood fueled camp stove. Fuel with stick and cook away using any size Pot or Pan! Frying or Stewing food is easy with the Hobo Stove. When finished, the Hobo packs away neatly inside the fire-base for easy transport.
Camp Cups: Stainless steel camp cups have a cool lip guard and store inside one another. Another great addition to your Kelly Kettle outdoor gear.
Base/Pot Support: This NEW VERSION (2019) is multi functional. It allows you to either, a) prepare fast cooking items like Rice, Oatmeal, Noodles, Soup, etc. overthe chimney of your kettle as it boils or b) Use it to level uneven ground under the fire base or simply to eliminate scorch marks to lawns, timber decking & picnic tables.
Camp Plates/Bowls: Made from food grade stainless steel. The plates are 1" deep so great for stews and chilis.
Marketing the Kelly Kettle and Kelly Kettle Accessories to your customers is easy! We are here to help!
Lots of product images, user guides, spec sheets and videos of the Kelly Kettle are available on Kelly Kettle Marketing you can use to send emails, build promotions and sell more Kettles!
Kelly Kettle® & Volcano Kettle® are Registered Trademarks of the Kelly Kettle Co.
I like the new design, Looks kind of crazy but still works great.
Could you please make these for left handed people? I love mine but it make it awkward to use the knife side backwards.
I have had this system for just short of two years. I got it as a belated birthday present. I have been using it seriously for the last 18 months.
© 2019 Kelly Kettle Company. All rights reserved.
Kelly Kettle® & Volcano Kettle® are registered Trademarks of the Kelly Kettle Company.