ফেসবুকের স্ট্যাটাস মুঠোফোনে

Posted by imomins on May 30, 2011 at 8:26 AM Comments comments (0)

ফেসবুকের নোটিফিকেশনসসহ সবকিছুর খবর বিনামূল্যে মুঠোফোনেই জানা যায়। এ জন্য প্রথমে ফেসবুকে ঢুকে (লগ-ইন) ওপরে ডান পাশের Account থেকে Account Settings-এ গিয়ে ওপরে Mobile-এ ক্লিক করুন অথবা www.facebook.com/mobile/?settings ঠিকানায় যান। এখন Register for Facebook Text Messages -এ ংকে ক্লিক করুন। Mobile Carrier-এ বাংলালিংক, সিটিসেল, এয়ারটেল বা রবি নির্বাচন করে Next-এ ক্লিক করুন। আপনার মুঠোফোন থেকে F লিখে 32665-এ বার্তা (এসএমএস) পাঠান। ফিরতি বার্তায় আপনার কাছে একটি কোড নম্বর আসবে, সেটি কোড বক্সে লিখুন। মুঠোফোনের নম্বরটি আপনার ফেসবুক প্রোফাইলে যোগ করতে না চাইলে Add this phone number to my profile বক্স থেকে টিক চিহ্ন তুলে দিয়ে Next-এ ক্লিক করুন। আর গ্রামীণফোন ব্যবহারকারীরা গ্রামীণফোন থেকে Fb লিখে 2555 নম্বরে মেসেজ পাঠান। ফিরতি মেসেজে আপনার কাছে একটি কোড নম্বর আসবে।

এখন www.facebook.com/mobile/?settings ঠিকানা থেকে Already received a confirmation code? লিংকে ক্লিক করে কোড নম্বরটি কোড বক্সে লিখে Confirm-এ ক্লিক করুন (গ্রামীণফোনের ক্ষেত্রে আপনার মুঠোফোনের নম্বরটি আপনার ফেসবুক প্রোফাইলে যোগ হয়ে যেতে পারে, বাদ দিতে চাইলে ফেসবুক প্রোফাইল থেকে ইনফোয় গিয়ে এডিটে ক্লিক করে বাদ দিতে পারবেন)।

এখন কোন কোন নোটিফিকেশন মুঠোফোনে পেতে চান, সেগুলো নির্বাচন করুন। আরও বিস্তারিতভাবে দেখে নির্বাচন করতে চাইলে Which text notifications should go to my phone?-এর নিচে Click here-এ ক্লিক করুন। এখন Whose status updates should go to my phone?-এর নিচের বক্সে আপনার ফেসবুক বন্ধুদের নাম লিখুন। যাদের নাম লিখবেন, তারা যখন ফেসবুকে নতুন স্ট্যাটাস দেবে, তখন সেই স্ট্যাটাসটি মেসেজ হয়ে আপনার মুঠোফোনে আসবে এবং এর জন্য কোনো টাকা লাগবে না।

 


How to Update Existing data by comparing lenth in C#

Posted by imomins on May 30, 2011 at 6:01 AM Comments comments (0)

 

private void mprivUpdateStockItemCodeRelatedRecord()

{

string lstrNewStockItemCode;

if (clsDatabaseConnector.gmpubstasqlconnSQLConnection.State == ConnectionState.Open)

{

clsDatabaseConnector.gmpubstasqlconnSQLConnection.Close();

}

clsDatabaseConnector.gmpubstasqlconnSQLConnection.Open();

 

//OPEN TEMPORARY CONNECTION

if (clsDatabaseConnector.gmpubstasqlconnSQLConnectionTemp.State == ConnectionState.Open)

{

clsDatabaseConnector.gmpubstasqlconnSQLConnectionTemp.Close();

}

clsDatabaseConnector.gmpubstasqlconnSQLConnectionTemp.Open();

 

string lstrQuery = "SELECT STOCKITEM_CODE FROM INV_STOCKITEM WHERE STOCKITEM_CODE <> 'NULL' ORDER BY STOCKITEM_CODE";

SqlCommand thisCommand = new SqlCommand(lstrQuery, clsDatabaseConnector.gmpubstasqlconnSQLConnection);

SqlDataReader thisReader = thisCommand.ExecuteReader();

 

while (thisReader.Read())

{

lstrNewStockItemCode = null;

string lstrOldStockItemCode = Convert.ToString(thisReader["STOCKITEM_CODE"]);

 

if (lstrOldStockItemCode != "As Per Details")

{

string[] oldSplitedCode = lstrOldStockItemCode.Split('.');

 

foreach (string splitedCode in oldSplitedCode)

{

if (splitedCode.Length == 2)

{

lstrNewStockItemCode += "0" + splitedCode + ".";

}

else if (splitedCode.Length > 2)

{

lstrNewStockItemCode += "00" + splitedCode;

}

}

 

string lstrUpdateQuery = "UPDATE INV_STOCKITEM SET STOCKITEM_CODE = '" + lstrNewStockItemCode + "' WHERE STOCKITEM_CODE = '" + lstrOldStockItemCode + "'";

lstrUpdateQuery += "; UPDATE ACC_SALES_PRICE_SETTING_CHILD SET STOCKITEM_CODE = '" + lstrNewStockItemCode + "' WHERE STOCKITEM_CODE = '" + lstrOldStockItemCode + "'";

lstrUpdateQuery += "; UPDATE INV_TRAN_CHILD SET STOCKITEM_CODE = '" + lstrNewStockItemCode + "' WHERE STOCKITEM_CODE = '" + lstrOldStockItemCode + "'";

lstrUpdateQuery += "; UPDATE INV_SL_NO_WISE_STOCK_DETAILS SET STOCKITEM_CODE = '" + lstrNewStockItemCode + "' WHERE STOCKITEM_CODE = '" + lstrOldStockItemCode + "'";

lstrUpdateQuery += "; UPDATE INV_LC_OR_WORK_ORDER_CHILD SET STOCKITEM_CODE = '" + lstrNewStockItemCode + "' WHERE STOCKITEM_CODE = '" + lstrOldStockItemCode + "'";

lstrUpdateQuery += "; UPDATE TAA_TARGET_SETTING_CHILD SET STOCKITEM_CODE = '" + lstrNewStockItemCode + "' WHERE STOCKITEM_CODE = '" + lstrOldStockItemCode + "'";

 

SqlCommand thisCommandTemp = new SqlCommand(lstrUpdateQuery, clsDatabaseConnector.gmpubstasqlconnSQLConnectionTemp);

thisCommandTemp.ExecuteNonQuery();

}

}

thisReader.Close();

clsDatabaseConnector.gmpubstasqlconnSQLConnectionTemp.Close();

clsDatabaseConnector.gmpubstasqlconnSQLConnection.Close();

}

 

 

 

 

 

mprivUpdateStockItemCodeRelatedRecord();


Upper Case First Character in a Text using C#

Posted by imomins on May 30, 2011 at 5:21 AM Comments comments (0)

 

public static string UppercaseFirst(string text) //using ToCharArray; it is faster than traditional way

{

if (text.Length > 0)

{

char[] a = text.ToCharArray();

a[0] = char.ToUpper(a[0]);

return new string(a);

}

else

return "";

}


কিছু সাংঘাতিক(!)

Posted by imomins on May 29, 2011 at 1:20 AM Comments comments (0)

(১)২ এর সকল অঋনাত্নক ঘাতের যোগফল

মনে করি ২ এর সকল অঋনাত্নক ঘাতের যোগফল x

x = 2^0+2^1+2^2+2^3+……………….

= 1+2+4+8+……………..       (1)

2x = 2+4+8+16+……………   (2)

(2) নং থেকে(1) নং বিয়োগ করে পাই

2x-x= (2+4+8+16………..)-(1+2+4+8+……..)

x = -1

1+2+4+8+16+…………. = -1

হায় হায় ইহা আমি কি দেখিলাম !!!!!!!!!!!!!!

(২) ধনাত্নক পূর্ণ সংখ্যার যোগফল ঋনাত্নক

মনে করি S= 1+2+3+4+...................

A=1-2+3-4+................

তাহলে S+A=(1+1)+(2-2)+(3+3)+(4-4)+...........

=2+6+10+14+.......

=2+(2+4)+(2+8)+(2+12)+..........

=(2+2+2+2+.......)+(4+8+12+.........)

=(2+2+2+2+.......)+4(1+2+3+.......)

=(2+2+2+2+.......)+4S   (1)

এবং  S-A  =(1-1)+(2+2)+(3-3)+(4+4)

=4+8+12+16+..........

=4(1+2+3+4+..........)

=4S                                 (2)

(1) ও (2) নং যোগ করে পাই

2S =  8S+ (2+2+2+2+.......)

বা, 6S = - (2+2+2+2+.......)

S  = - (1/6) (2+2+2+2+.......)

ডানদিকের রাশি নিঃসন্দেহে ঋনাত্নক .....

অর্থাৎ সকল  ধনাত্নক পূর্ণ সংখ্যার যোগফল ঋনাত্নক !!!!!!!!!!!!!!!!!!

কেন এমন হলো তা না হয় R একদিন বলব

আচ্ছা এবার একটি সহজ প্রশ্ন

A= R-{2,3,4}

B= R-{4,5}

AUB=?  (U=union)

AnB=?   (n=intersection)

A-B=?

সবাই অন্তত সহজ প্রশ্নের উত্তর দিলে খুশি হব

Read more: http://techtunes.com.bd/sci-tech/tune-id/72740/#ixzz1NiRl6TIY

 


ঐতিহাসিক সোনামসজিদ

Posted by imomins on May 23, 2011 at 1:02 AM Comments comments (0)

চাঁপাইনবাবগঞ্জ শুধু আম, কাঁসা-পিতল, রেশম ও লাক্ষার জন্য বিখ্যাত নয়। এখানে রয়েছে ঐতিহাসিক বিভিন্ন স্থাপনা। স্থাপনাগুলোর মধ্যে ঐতিহাসিক সোনামসজিদ একটি অন্যতম নিদর্শন। যা জেলার পরিচিতিকে শুধু বাংলাদেশেই নয়, বিশ্বের অধিকাংশ স্থানে বিস্তৃত করেছে। জেলা শহরের প্রায় ৩৫ কিলোমিটার দূরে পশ্চিম কোণে ভারত সীমান্তের কাছাকাছি অবস্থিত ইসলামী প্রাচীন নিদর্শন হচ্ছে এই সোনামসজিদ। এর প্রতিষ্ঠা সংক্রান্ত প্রকৃত তথ্য অর্থাৎ নির্মাণের সন-তারিখ নিয়ে এখনো বিতর্ক রয়েছে। এই মসজিদের সামনের মধ্য দরজার উপর দিকে অবস্থিত শ্বেতপাথরে হোসেন শাহ নামটি লেখা থাকায় অনুমান করা যায় যে, এটি সুলতান আলাউদ্দিন হোসেন শাহর শাসন আমলেই নির্মিত হয়। তার শাসনকাল ছিল ১৪৯৩ খ্রিস্টাব্দ থেকে ১৫১৯ খ্রিস্টাব্দ অর্থাৎ হিজরি ৮৯৯ থেকে ৯২৫ পর্যন্ত। তবে এই মসজিদটি নির্মাণের ব্যাপারে ভিন্ন ভিন্ন তথ্য পাওয়া যায়। যেমন _ ১. হোসেন শাহর শাসনকালের মধ্যে আরবি কোনো এক সনের ১৪ তারিখে জনৈক ওয়ালী মুহাম্মদ এটি নির্মাণ করেন। ২. জনৈক নপুংসক কর্তৃক এ সোনামসজিদ নির্মিত হয়েছিল এবং আলাউদ্দিন হোসেন শাহর দরবারে কর্মরত কোনো কর্মচারী বা কোষাধ্যক্ষ কর্তৃক সোনামসজিদ প্রতিষ্ঠা লাভ করেছিলেন। ৩. এক প্রহর মতান্তরে সোয়া প্রহর (৩ ঘণ্টায় ১ প্রহর) এই এলাকায় আকাশ থেকে সোনা বর্ষিত হয়েছিল বলে মসজিদের নাম সোনামসজিদ হয়ে যায়। ৪. জনৈক ব্যক্তি অলৌকিকভাবে প্রচুর সোনা পেয়ে সে সোনার অর্থ দিয়ে এ মসজিদ নির্মাণ করে দেন বলে এর নামকরণ সোনামসজিদ হয়। ৫. জিন কর্তৃক সোনা দিয়ে এক রাতেই মসজিদটি নির্মাণ করা হয়েছিল বলে এর নাম সোনামসজিদ হয়ে যায়। এ মতানুসারীরা এও বিশ্বাস করেন যে, কেউ এ মসজিদের কোনো এক অংশের সোনার খণ্ড চুরি করে নেয় বলে আল্লাহর তরফ থেকে পরে তা ইট-পাথরে পরিণত হয়। যদিওবা এ মতটি অত্যন্ত দুর্বল। ৬. বিশেষ কারুকার্য খচিত অনেক মূল্যবান পাথর দিয়ে মসজিদটি নির্মাণ করতে অনেক অর্থ ব্যয় হয়েছিল, যা তৎকালীন সোনার মূল্যের চেয়ে কোনো অংশে কম ছিল না বলে উপমিত করে এর নাম রাখা হয় সোনামসজিদ। আবার অনেকে বলেন, মসজিদের ভেতর ও বাইরে অনেক আলোক বিকিরণকারী শ্বেতপাথর ছিল, যার আলোকচ্ছটায় মসজিদের ভেতরসহ বাইরের দিকও সব সময় সোনার মতো উজ্জ্বল থাকত। এজন্য এর নামকরণ সোনামসজিদ। তবে যত মতান্তরই থাকুক না কেন, মধ্যযুগে নির্মিত এ সোনামসজিদটি কালের সাক্ষী হয়ে অনেক কিংবদন্তি নিয়ে আজও চাঁপাইনবাবগঞ্জ জেলার খ্যাতি ও সুনাম অক্ষুণ্ন রেখে চলেছে। এই স্থাপনার গুরুত্ব স্মরণ করিয়ে দেয় প্রাচীন বাংলার রাজধানী গৌড়ের কথাকে। কারণ গৌড় বাংলার রাজধানী না হলে অভিনব এই শিল্পকলার আবির্ভাব ঘটত না। সব মিলিয়ে প্রাচীন রাজধানী গৌড়ের পাদপীঠে অবস্থিত সোনামসজিদের স্থাপত্যকলার নিদর্শনগুলো জেলাকে করেছে সমৃদ্ধ ও গৌরবান্বিত। তবে জেলার অধিকংশ প্রাচীন ঐহিত্যের ভাণ্ডারই হচ্ছে প্রাচীন গৌড় বা বর্তমানের সোনামসজিদ এলাকা। এই এলাকার ইসলামী শিল্পকলার নিদর্শনগুলো মুসলমানদের চেতনাকে আজও উদ্দীপিত করে চলেছে। এগুলো হলো দারুসবাড়ী মসজিদ, ধানইচকের মসজিদ, হজরত শাহ নেয়ামাতুল্লাহ (র.)-এর মাজার, শাহ সুজার দোতলা বাড়ি ইত্যাদি। সোনামসজিদের ঐতিহ্য ও এলাকার পুরাকীর্তি নিয়ে পরবর্তী শব্দগুলোর ইতিহাসবিদসহ বর্তমান যুগের অনেক গবেষক ও লেখক অনেক মূল্যবান তথ্যসমৃদ্ধ ও ঐতিহাসিক প্রবন্ধ লিখেছেন। এসব তথ্য জানার আগ্রহ ও ইচ্ছা কালে কালে মানুষের মনে নতুন প্রেরণা যুগিয়ে চলেছে।

সোনামসজিদের গঠনশৈলী হচ্ছে বাইরে সীমানাসহ দৈর্ঘ্য ৮২ ফুট ও প্রশস্ত সাড়ে ৫২ ফুট। ছাদ সমতল বরাবর এর উচ্চতা প্রায় ২৫ ফুট এবং ছাদের উপরে শোভিত গম্বুজগুলোর ব্যাস প্রায় ৩০ ফুট এবং পাথর দিয়ে এর দেয়ালের প্রকোষ্ঠে ছোট ইটের গাঁথুনি এবং বাইরের দিক মসৃণ ও হালকা কারুকার্য পাথর দিয়ে গেঁথে ইটগুলোকে আবৃত করা হয়েছে। পাথরগুলো গ্রুপ কেটে একটির সঙ্গে আর একটিকে অত্যন্ত মজবুত করে সংযুক্ত করা আছে। দেয়ালের ভেতর অংশেও কারুকার্য খচিত পাথর দিয়ে ইটগুলোকে ঢেকে দেওয়া হয়েছে। তাই এ সোনামসজিদের চারদিকের দেয়ালের পুরুত্ব ইট-পাথর মিলিয়ে প্রায় ৬ ফুট দাঁড়িয়েছে। মসজিদের ভেতরে প্রবেশের জন্য সম্মুখভাগে একই মাপের ৫টি দরজা রয়েছে। এ দরজাগুলোর উচ্চতা ও প্রবেশপথের দৈর্ঘ্য প্রায় ১১ ফুট ও সাড়ে ৪ ফুট। এছাড়াও মসজিদের উত্তর-দক্ষিণ দেয়ালেও ৩টি করে ৬টি দরজা আছে। এগুলো উচ্চতার দিক দিয়ে সামনের দিকের সমান হলেও প্রবেশপথের দৈর্ঘ্যের চেয়ে কম। তবে উত্তরের ৩টির মধ্যে একটিতে প্রবেশের স্থলে বাইরের দিকে একটি সিঁড়ি থাকায় তার উচ্চতা সব দরজার চেয়েও বেশি। ইমামের নামাজ পড়া বা খোতবা আদায়ের জন্য মসজিদ গঠনের নিয়ম অনুযায়ী পশ্চিম দেয়ালের মাঝ অংশে একটি কেন্দ্রীয় মেহরাব রয়েছে। এছাড়াও পাশে দুটি করে আরও ৪টি মেহরাব আছে। মসজিদের ভেতর প্রবেশ করার জন্য সামনে একটি তোরণ রয়েছে এবং মসজিদের ছাদে রয়েছে ১৫টি গম্বুজ। গম্বুজের ভেতর অর্থাৎ নিম্নাংশে বাংলার প্রকৃতির অসংখ্য বৈচিত্র্যময় ফল, ফুল, লতা-পাতা, শাখা গুচ্ছ দিয়ে নকশি কাঁথার মতো এমনভাবে সৌন্দর্যমণ্ডিত করা হয়েছে, যা দেখে অনুমান করতে কষ্ট হয় না যে, এগুলোর নকশা প্রণেতা শিল্পীরা এ কাজে অত্যন্ত সিদ্ধহস্ত ছিলেন।

 


Website Validiting in C#

Posted by imomins on May 16, 2011 at 8:37 AM Comments comments (0)

if (txtWebsite.Text != "")

                {

                    if (!isWeb(txtWebsite.Text))

                    {

                        MessageBox.Show("Please Enter Valid Website Name");

                        txtWebsite.Focus();

                        txtWebsite.SelectAll();

                    }

                    else

                    {

                        txtEmail.Focus();

                        txtEmail.SelectAll();

                    }

                }

                else

                {

                    txtEmail.Focus();

                    txtEmail.SelectAll();

                }

 

 

 

 

public static bool isWeb(string inputWebsitel)

        {

            return Regex.IsMatch(inputWebsitel,@"^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&amp;%\$#\=~_\-]+))*$");

 

        }

 


ফেসবুক চালু করলো টু-ফ্যাক্টর ভেরিফিকেশন স&#24

Posted by imomins on May 15, 2011 at 6:34 AM Comments comments (0)

গুগলের পর এবার ফেসবুক টু-ফ্যাক্টর ভেরিফিকেশন বা অথেনটিকেশন চালু করলো। বাংলাদেশে গুগলের টু-ফ্যাক্টর ভেরিফিকেশন সমর্থন না করলেও ফেসবুকেরটা সমর্থন করে। ফলে ফেসবুকে লগইনের সময় পাসওয়ার্ড ছাড়াও মোবাইলে প্রাপ্ত কোড দ্বারা লগইন সম্পন্ন করা। এর ফলে ফেসবুক অ্যাকাউন্ট হ্যাক হওয়া থেকে ব্যবহারকারী রেহায় পাবে।

টু-ফ্যাক্টর চালূ করার জন্য ফেসবুকে লগইন করে Account > Account Settings > Settings > Account Security থেকে Login Approvals এর Require me to enter a security code sent to my phone চেক করতে হবে। এবার Next বাটনে ক্লিক করে মোবাইলে প্রাপ্ত কোড লিখে Next করতে হবে এবং Save বাটনে ক্লিক করে করতে হবে। যদি কোন মোবাইল যুক্ত করা না থাকে তাহলে যুক্ত করতে হবে।

এরপর থেকে ফেসবুকে নতুন কোন ডিভাইস (কম্পিউটার) লগইন করতে গেলে মেবাইলে একটি এসএমএস (কোড) আসবে। উক্ত কোড দিয়ে লগইন সম্পন্ন করতে হবে। অন্যথায় ফেসবুকে লগইন করা যাবে না।

 


Dtabase Restore And Backup in C#

Posted by imomins on May 12, 2011 at 8:45 AM Comments comments (0)

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Text;

using System.Windows.Forms;

using Microsoft.SqlServer.Management.Smo;

using Microsoft.SqlServer.Management.Common;

using Microsoft.SqlServer.Management;

using System.IO;

using net.ERP.AIMS.Constants;

using net.ERP.AIMS.Utility;

using net.ERP.AIMS.DatabaseSchema.DBExistanceChecking;

using System.Linq;

using System.Data.Sql;

using System.Data.SqlClient;

 

namespace net.ERP.AIMS.Modules.Settings.GUI.Config

{

    public partial class frmSettingsConfigDatabaseBackup : Form

    {       

        public frmSettingsConfigDatabaseBackup()

        {

            InitializeComponent();

        }

        private static Server srvSql;

 

        //private string mpristrFolderNameOne = "net.ERP.AIMS(Backup).bak";

        //private string mpristrFolderNameTwo = "\net.ERP.AIMS(Backup).bak";

 

        private void cmdLocation_Click(object sender, EventArgs e)

        {            

            FolderBrowserDialog folderDlg = new FolderBrowserDialog();

            folderDlg.ShowNewFolderButton = true;          

            DialogResult result = folderDlg.ShowDialog();

            if (result == DialogResult.OK)

            {

                txtBrowse.Text = folderDlg.SelectedPath;               

                //folderBrowserDialog.SelectedPath = txtBrowse.Text + @"\net.ERP.AIMS(Backup).bak";                               

            }

        }

 

        private void cmdBackup_Click(object sender, EventArgs e)

        {

            string lstrToday = DateTime.Today.ToString("(MM-dd-yyyy)");

            string lstrFileName = null;

            if (txtBrowse.TextLength == 3)

            {

                lstrFileName = "DATABASE_BACKUP";

            }

            else

            {

                lstrFileName = @"\DATABASE_BACKUP";

            }                       

            string lstrExtension = ".bak";

            string lstrFilePath = null;

            string lstrTodayFile = lstrFileName + lstrToday + lstrExtension;

            if (srvSql != null)

            {

                // Create a new backup operation

                Backup bkpDatabase = new Backup();               

                // Set the backup type to a database backup

                bkpDatabase.Action = BackupActionType.Database;

                // Set the database that we want to perform a backup on               

                bkpDatabase.Database = clsCommonConstants.gmpubcstrDatabaseName;

                // Set the backup device to a file          

                BackupDeviceItem bkpDevice = new BackupDeviceItem(txtBrowse.Text + lstrTodayFile, DeviceType.File);

                bkpDatabase.Devices.Add(bkpDevice);               

                //Add the backup device to the backup                       

                lstrFilePath = txtBrowse.Text + lstrTodayFile;

                if (File.Exists(lstrFilePath))

                {

                    File.Delete(lstrFilePath);

                }             

                // Perform the backup

                bkpDatabase.SqlBackup(srvSql);

                MessageBox.Show("Backup Successfull");              

            }

            else

            {

                // There was no connection established; probably the Connect button was not clicked

                MessageBox.Show("A connection to a SQL server was not established.", "Not Connected to Server", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

            }

        }

 

        private void DatabaseBackup_Load(object sender, EventArgs e)

        {

            ServerConnection srvConn = new ServerConnection(clsCommonConstants.gmpubstastrServerName.ToString());

            srvSql = new Server(srvConn);          

        }

 

        private void cmdRestore_Click(object sender, EventArgs e)

        {

            string lstrToday = DateTime.Today.ToString("(MM-dd-yyyy)");

            string lstrFileName = null;

            if (txtBrowse.TextLength == 3)

            {

                lstrFileName = "DATABASE_BACKUP";

            }

            else

            {

                lstrFileName = @"\DATABASE_BACKUP";

            }

            string lstrExtension = ".bak";           

            string lstrTodayFile = lstrFileName + lstrToday + lstrExtension;        

            if (srvSql != null)

            {                           

                Restore rstDatabase = new Restore();

                BackupDeviceItem bkpDevice = new BackupDeviceItem(txtBrowse.Text + lstrTodayFile, DeviceType.File);

                // Add the backup device to the restore type

                rstDatabase.Devices.Add(bkpDevice);                

                // Set the database that we want to perform the restore on               

                rstDatabase.Database = clsCommonConstants.gmpubcstrDatabaseName;

                // Set the restore type to a database restore

                rstDatabase.Action = RestoreActionType.Database;

                // If the database already exists, replace it                                                               

                rstDatabase.ReplaceDatabase = true;             

                // Perform the restore

                rstDatabase.SqlRestore(srvSql);

                MessageBox.Show("Restore Successfull");         

            }

            else

            {

                // There was no connection established; probably the Connect button was not clicked

                MessageBox.Show("A connection to a SQL server was not established.", "Not Connected to Server", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

            }         

        }

 

        private void txtBrowse_TextChanged(object sender, EventArgs e)

        {

 

        }     

    }

}

 


Valid Email Address Checking

Posted by imomins on May 12, 2011 at 7:56 AM Comments comments (0)

public static bool isEmail(string inputEmail)

{

inputEmail = NulltoString(inputEmail);

string strRegex = @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +

@"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +

@".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";

Regex re = new Regex(strRegex);

if (re.IsMatch(inputEmail))

return (true);

else

return (false);


Import Data from EXCEL TO SQL

Posted by imomins on May 12, 2011 at 7:46 AM Comments comments (0)

using Excel = Microsoft.Office.Interop.Excel;


string Path = @"f:\ACC_LEDGER_TROYEE.xls";

            Excel.Application app = new Excel.Application();

            Excel.Workbook workBook = app.Workbooks.Open(Path, 0, false, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);

            Excel.Worksheet workSheet = (Excel.Worksheet)workBook.ActiveSheet;

            int index = 0;

            object rowIndex = 2;

            object colIndex1 = 1;

            object colIndex2 = 2;

            object colIndex3 = 3;

try

                {

                    while (((Excel.Range)workSheet.Cells[rowIndex, colIndex1]).Value != null)

                    {

                        rowIndex = 2 + index;

                        //mpristrLedgerSerialNo = ((Excel.Range)workSheet.Cells[rowIndex, colIndex1]).Value.ToString();

                        mpristrLedgerName = ((Excel.Range)workSheet.Cells[rowIndex, colIndex2]).Value.ToString();

                        liLedgerPartyType = Convert .ToInt16 (((Excel.Range)workSheet.Cells[rowIndex, colIndex3]).Value);

                        mpristrLedgerCurrencySymbol = ((Excel.Range)workSheet.Cells[rowIndex, colIndex4]).Value.ToString();

clsOperationGateway.mpubstaiInsertIntoAccLedger(tbleAccLedger);

                        clsOperationGateway.mpubstaiUpdateAccLedgerForExcel(mpristrLedgerName, mpristrLedgerCodeTemp, mpristrLedgerCode, mpristrLedgerCurrencySymbol, mpristrLedgerGroupCode, mpridblOpeningBalance, mpridblFCOpeningBalance, mpridblClosingBalance, mpridblOnAccountValue, mpridblDebit, mpridblCredit, mpridblCreditLimit, mpridblCreditPeriod, mpristrAddress1, mpristrCountry, mpristrCity, mpristrPostal, mpristrFax, mpristrTelephone, mpristrMobile, mpristrEmailAddress, mpristrContactPer, mpriiCostCentreStatus, mpriiPayroll, mpriiEffectInventory, mpriiLedgerStatus, mpristrComments, mpristrLedgerInsertDate);

                        index++;

                    }

                    

                }

                   

                catch (Exception ex)

                {

                    app.Quit();

                    Console.WriteLine(ex.Message);

                }

                MessageBox.Show("Successfully Imported...........");

                 

        }