Wednesday, June 26, 2013

Arabic Language in Android

AssetManager manager=this.getAssets();
try
{
manager.open("tahoma.ttf");
TextView tv=(TextView)this.findViewById(R.id.testMe);
tv.setTypeface(Typeface.createFromAsset(manager, "tahoma.ttf"));
tv.setTextSize(50f);
tv.setText(ArabicUtilities.reshape("adsdads الحمد لله asdad"));
}catch(Exception ex){
//TODO
}



for more information visit this link:

http://blog.amr-gawish.com/39/arabic-language-in-android/

Monday, May 27, 2013

Save Xml bulk data from C# to SQL


  StringBuilder Group_data_Xml = new StringBuilder();
                Group_data_Xml.Append("");
lst = (List)(HttpContext.Current.Session["items"]);
                     foreach(var item in lst)
                     {
                         Group_data_Xml.Append("                          Group_data_Xml.Append(" Name =\"" + item.EmpName + "\"");
                         Group_data_Xml.Append(" Address =\"" + item.EmpAddress + "\"");
                     
                         Group_data_Xml.Append(" Salary =\"" + item.EmpSalary + "\">");
                    
                         Group_data_Xml.Append("
");
                     }
                     Group_data_Xml.Append("
");    string param = Group_data_Xml.ToString();

     _db.SaveBulk(param);
------------------------------------------------------------------------------------------------------

-- SP_SaveBulkData  '       '

CREATE PROCEDURE SP_SaveBulkData
    (
    @XmlData varchar(Max)
    )
AS
BEGIN
   
       DECLARE @xmlHandle int                 
 EXEC sp_xml_preparedocument @xmlHandle OUTPUT, @XmlData  
 INSERT INTO tblEmployee
           ([EmpName]
           ,[EmpAddress]
           ,[EmpSalary])
     SELECT
           src.Name
           ,src.Address2
           ,src.Salary
                                  
           FROM OPENXML (@xmlHandle, '/Root/MyData', 1)                                     
 WITH (                                                             
  Name varchar(max)                                                   
 ,Address2 varchar(250)
 ,Salary float  
                                                                                  
 ) src             
END

Save Bulk Copy data table in c#

  DataRow dr = null;
DataTable dt = new DataTable();
                     dt.Columns.Add("EmpName", typeof(string));
                     dt.Columns.Add("EmpAddress", typeof(string));
                     dt.Columns.Add("EmpSalary", typeof(string));
                     foreach (var item in lst)
                     {
                         dr = dt.NewRow();
                         dr[0] = item.EmpName;
                         dr[1] = item.EmpAddress;
                         dr[2] = item.EmpSalary;
                         dt.Rows.Add(dr);
                     }
  SqlBulkCopy sbc = new SqlBulkCopy("Server=CHD-PKUMAR1-DNE;Database=TestDB;Trusted_Connection=True");
                     sbc.DestinationTableName = "tblEmployee";
                     sbc.WriteToServer(dt);

--Happy coding--

Saturday, April 27, 2013

Export excel file in database with C#


namespace DBG.MODEL
{
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using DBG.MODEL;
    using System.Configuration;
    using System.Net;
    using System.IO;
    using System.Web;
    using DS.Core.Data;
    public class ExportToDatabase
    {
        #region Properties
        public String Options { get; set; }
        public String MemberID { get; set; }
        public String First { get; set; }
        public String Last { get; set; }
        public String Middle { get; set; }
        public String Address1 { get; set; }
        public String Address2 { get; set; }
        public String City { get; set; }
        public String State { get; set; }
        public String Zip { get; set; }
        public String Expiration { get; set; }
        public String GroupId { get; set; }
        public String Effective { get; set; }
        public String MemberPay { get; set; }
        public String GroupPay { get; set; }
        public String ExtMemberID { get; set; }
        public String WorkPhone { get; set; }
        public String HomePhone { get; set; }
        public String Gender { get; set; }
        public String BirthDate { get; set; }
        public String Language { get; set; }
        public String CardPrintDate { get; set; }
        public String CardShipDate { get; set; }
        public String ActiveStatus { get; set; }
        public String Email { get; set; }
        public String Affiliate { get; set; }
        public String PaymentMethod { get; set; }
        public Boolean BillingInfo { get; set; }
        public String full_name { get; set; }
        public String Expr1000 { get; set; }
        public String CardNumber { get; set; }
        public String ExpMonth { get; set; }
        public String ExpYear { get; set; }
        public String SecurityCode { get; set; }
        public String NameOnAccount { get; set; }
        public String BankName { get; set; }
        public String BankRouting { get; set; }
        public String BankAccount { get; set; }
        public String PaymentDate { get; set; }
        public String AnniversaryDate { get; set; }
        public String BillingFrequency { get; set; }
        public String FailReason { get; set; }



        public Int32 MonthName { get; set; }
        public String ResponseText { get; set; }
        public Int32 CustomerId { get; set; }
        public DateTime FirstPaymentDate { get; set; }

        #endregion

        #region Index values
        public Int32 OptionsIndex = 0;
        public Int32 MemberIDIndex = 1;
        public Int32 FirstIndex = 2;
        public Int32 LastIndex = 3;
        public Int32 MiddleIndex = 4;
        public Int32 Address1Index = 5;
        public Int32 Address2Index = 6;
        public Int32 CityIndex = 7;
        public Int32 StateIndex = 8;
        public Int32 ZipIndex = 9;
        public Int32 ExpirationIndex = 10;
        public Int32 GroupIdIndex = 11;
        public Int32 EffectiveIndex = 12;
        public Int32 MemberPayIndex = 13;
        public Int32 GroupPayIndex = 14;
        public Int32 ExtMemberIDIndex = 15;
        public Int32 WorkPhoneIndex = 16;
        public Int32 HomePhoneIndex = 17;
        public Int32 GenderIndex = 18;
        public Int32 BirthDateIndex = 19;
        public Int32 LanguageIndex = 20;
        public Int32 CardPrintDateIndex = 21;
        public Int32 CardShipDateIndex = 22;
        public Int32 ActiveStatusIndex = 23;
        public Int32 EmailIndex = 24;
        public Int32 AffiliateIndex = 25;
        public Int32 PaymentMethodIndex = 26;
        #endregion
---------------------------------------------------------------------

 public void GenerateListFromExcel(String filePath)
        {
            try
            {
                List failedRecords = new List();
                ExportToDatabase objExportData = new ExportToDatabase();
                List objExcelData = new List();
                String ProviderExcel = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=";
                String ExtendedPropertiesExcel = "Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
                String connString = ProviderExcel + filePath + ";" + ExtendedPropertiesExcel;
                System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection(connString);
                try
                {
                    cn.Open();
                    DataTable schemaTable = cn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
                    string SheetName = schemaTable.Rows[0][2].ToString();
                    StringBuilder SelectStatement = new StringBuilder();
                    SelectStatement.Append("SELECT * FROM [").Append(SheetName).Append("]");
                    System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter(SelectStatement.ToString(), cn);


                    DataTable objDataTable = new DataTable();
                    da.Fill(objDataTable);
                    foreach (DataRow item in objDataTable.Rows)
                    {
                        ExportToDatabase objExcel = new ExportToDatabase();
                        objExcel.BillingInfo = true;
                        if (item[0] != null) { objExcel.Options = Convert.ToString(item[0]).Trim(); }
                        if (item[1] != null) { objExcel.MemberID = Convert.ToString(item[1]).Trim(); }
                        if (item[2] != null) { objExcel.First = Convert.ToString(item[2]).Trim(); }
                        if (item[3] != null) { objExcel.Last = Convert.ToString(item[3]).Trim(); }
                        if (item[4] != null) { objExcel.Middle = Convert.ToString(item[4]).Trim(); }
                        if (item[5] != null) { objExcel.Address1 = Convert.ToString(item[5]).Trim(); }
                        if (item[6] != null) { objExcel.Address2 = Convert.ToString(item[6]).Trim(); }
                        if (item[7] != null) { objExcel.City = Convert.ToString(item[7]).Trim(); }
                        if (item[8] != null) { objExcel.State = Convert.ToString(item[8]).Trim(); }
                        if (item[9] != null) { objExcel.Zip = Convert.ToString(item[9]).Trim(); }
                        //if (item[10] != null) { objExcel.Expiration = Convert.ToString(item[10]).Trim(); }
                        //if (item[11] != null) { objExcel.GroupId = Convert.ToString(item[11]).Trim(); }
                        //if (item[12] != null) { objExcel.Effective = Convert.ToString(item[12]).Trim(); }
                        //if (item[13] != null) { objExcel.MemberPay = Convert.ToString(item[13]).Trim(); }
                        //if (item[14] != null) { objExcel.GroupPay = Convert.ToString(item[14]).Trim(); }
                        //if (item[15] != null) { objExcel.ExtMemberID = Convert.ToString(item[15]).Trim(); }
                        if (item[10] != null) { objExcel.WorkPhone = Convert.ToString(item[10]).Trim(); }
                        //if (item[17] != null) { objExcel.HomePhone = Convert.ToString(item[17]).Trim(); }
                        if (item[11] != null) { objExcel.Gender = Convert.ToString(item[11]).Trim(); }
                        if (item[12] != null) { objExcel.BirthDate = Convert.ToString(item[12]).Trim(); }
                        if (item[13] != null) { objExcel.Language = Convert.ToString(item[13]).Trim(); }

                        //if (item[21] != null) { objExcel.CardPrintDate = Convert.ToString(item[21]).Trim(); }
                        //if (item[22] != null) { objExcel.CardShipDate = Convert.ToString(item[22]).Trim(); }
                        //if (item[23] != null) { objExcel.ActiveStatus = Convert.ToString(item[23]).Trim(); }
                        //if (item[24] != null) { objExcel.Email = Convert.ToString(item[24]).Trim(); }
                        //if (item[25] != null) { objExcel.Affiliate = Convert.ToString(item[25]).Trim(); }
                        //if (item[27] != null) { objExcel.full_name = Convert.ToString(item[26]).Trim(); }
                        //if (item[26] != null) { objExcel.PaymentMethod = Convert.ToString(item[27]).Trim(); }
                        //if (item[28] != null) { objExcel.Expr1000 = Convert.ToString(item[28]).Trim(); }
                        //if (item[29] != null) { objExcel.CardNumber = Convert.ToString(item[29]).Trim(); }
                        //if (item[30] != null) { objExcel.ExpMonth = Convert.ToString(item[30]).Trim(); }
                        //if (item[31] != null) { objExcel.ExpYear = Convert.ToString(item[31]).Trim(); }
                        //if (item[32] != null) { objExcel.SecurityCode = Convert.ToString(item[32]).Trim(); }
                        //if (item[33] != null) { objExcel.NameOnAccount = Convert.ToString(item[33]).Trim(); }
                        //if (item[34] != null) { objExcel.BankName = Convert.ToString(item[34]).Trim(); }
                        //if (item[35] != null) { objExcel.BankRouting = Convert.ToString(item[35]).Trim(); }
                        //if (item[36] != null) { objExcel.BankAccount = Convert.ToString(item[36]).Trim(); }
                        //if (item[37] != null) { objExcel.PaymentDate = Convert.ToString(item[37]).Trim(); }
                        //if (item[38] != null) { objExcel.AnniversaryDate = Convert.ToString(item[38]).Trim(); }

                        //if (item[39] != null) { objExcel.BillingFrequency = Convert.ToString(item[39]).Trim(); }
                        objExcelData.Add(objExcel);
                    }
                    cn.Close();
                    objExportData.LoadNewDatabase(objExcelData, out failedRecords);
                    if (failedRecords.Count() > 0)
                    {
                        StringBuilder csvBuilder = new StringBuilder();
                        foreach (ExportToDatabase item in failedRecords)
                        {
                            String[] failedRecord = GetFailedRecord(item);
                            String line = String.Join(",", failedRecord);
                            csvBuilder.AppendLine(line);
                        }
                        GenerateExcelFailedRecords(csvBuilder);
                    }


                }
                catch (Exception)
                {
                    if (failedRecords.Count() > 0)
                    {
                        StringBuilder csvBuilder = new StringBuilder();
                        foreach (ExportToDatabase item in failedRecords)
                        {
                            String[] failedRecord = GetFailedRecord(item);
                            String line = String.Join(",", failedRecord);
                            csvBuilder.AppendLine(line);
                        }
                        GenerateExcelFailedRecords(csvBuilder);
                    }
                }
                finally
                {
                    cn.Close();
                }

            }
            catch (Exception ex)
            {
                ErrorLog.InsertError(ex.Message.ToString(), ex.Source.ToString(), ex.StackTrace.ToString(), ex.TargetSite.ToString());
                throw ex;
            }
        }

Wednesday, March 20, 2013

Replace Html Tags in c#

using System.Text.RegularExpressions;

///
/// Removes any html tags - used mainly on meta description for Products.
/// Expects: string.
/// Returns: string.
///

public class ReplaceHTMLTags
{
    public static string Strip(string text)
    {
        return Regex.Replace(text, @"<(.|\n)*?>", string.Empty);
    }
}

Transaction Rollback concept in SQL server

CREATE Procedure [dbo].[spUserInsert] -- 'sahil1233','sahil122.enest@gmail.com','','lakhwant','singh','#57,urban estate','ludhiana','punjab','india','144001',12323,'1234567',0,1,1,1,1,1,0,1,1    
(
    @UserId int,                                             
     @UserName nvarchar(50),
    @EmailAddress nvarchar(50),
    @CompanyName nvarchar(50),
    @FirstName nvarchar(50),
    @Surname nvarchar(50),
    @Address nvarchar(250),
    @City nvarchar(50),
    @States nvarchar(50),
    @Country nvarchar(50),
    @Zipcode nvarchar(50),
    @Phone nvarchar(50),
    @Password nvarchar(50),
    @IsAccountVerified int,
    @IsUserInvited int
   
)
AS
 BEGIN
   /*=============================================================================               
    * Constants               
    *============================================================================*/         
 declare                
       @SUCCESS             smallint,               
       @FAILED              smallint,               
       @ERROR_SEVERITY      smallint,               
       @ERROR_STATE1        smallint,               
       @theErrorMsg         nvarchar(4000),               
       @theErrorState       int,               
       @CompanyId           int,
       @RetGuid             uniqueidentifier = NEWID()
      
  
   select                
       @SUCCESS = 0,                
       @FAILED  = -1,                
       @ERROR_SEVERITY = 11,               
       @ERROR_STATE1 = 1 
      
Begin Try
 begin transaction
    if(@IsUserinvited<>1)
        Begin
            if not exists(select 1 from dbo.MT_Company where companyName=@companyName)
                begin
                    if not exists(select 1 from MT_Users where  UserName=@UserName)
                        begin
                            Insert into dbo.MT_Company (CompanyName,CreatedBy,CreatedDate,IsCompanyEnabled,EnforceMileageRate)
                            values(@CompanyName,@UserName,GETDATE(),1,1)
                            set @CompanyId=@@IDENTITY
                                       
                            Insert into  dbo.MT_Users (UserName,EmailAddress,FirstName,Surname,[Address],City,States,
                            Country,ZipCode,Phone,[Password],[IsAccountVerified],[MileageCalculationAllow],IsDeleted,CreateBy,CreateDate,UserGuid,companyID,IsCompanyAdmin)values
                           (@UserName,@EmailAddress,@FirstName,@Surname,@Address,@City,@States,@Country,
                            @Zipcode,@Phone,@Password,@IsAccountVerified,1,0,@UserName,GETDATE(),@RetGuid,@CompanyId,1)
                            set @UserId=@@IDENTITY
                       
                            Insert into dbo.MT_Transaction (CompanyId,UserId,EnableUser,[CurrentMonth],CurrentYear)values
                            (@CompanyId,@UserId,1,MONTH(getdate()),Year(getdate()))
           
                           SELECT  Convert(nvarchar(max),@RetGuid) As InsertedID
                        end
                    else
                        begin
                            select Convert(nvarchar(50),0) as InsertedID
                        end
                end
            else
                begin
                    select Convert(nvarchar(50),1) as InsertedID                   
                end
               
               
        End
    else
        begin
                declare @InvitedCompanyId int
           
                select @InvitedCompanyId=CompanyId from dbo.MT_Company where CompanyName=@CompanyName
           
            if not exists(select 1 from MT_Users where  UserName=@UserName)
                begin
                    Insert into  dbo.MT_Users (UserName,EmailAddress,FirstName,Surname,[Address],City,States,
                    Country,ZipCode,Phone,[Password],[IsAccountVerified],[MileageCalculationAllow],IsDeleted,CreateBy,
                    CreateDate,UserGuid,companyID,IsCompanyAdmin)values
                    (@UserName,@EmailAddress,@FirstName,@Surname,@Address,@City,@States,@Country,
                    @Zipcode,@Phone,@Password,1,1,0,@UserName,GETDATE(),@RetGuid,@InvitedCompanyId,0)
               
                    SELECT  Convert(nvarchar(max),@RetGuid) As InsertedID
                end
            else
                begin
                    select Convert(nvarchar(50),0) as InsertedID
                end
       
        end       
  commit transaction     
End Try
    begin catch               
          if @@trancount > 0   
              rollback transaction   
          set @theErrorMsg = error_message()               
          set @theErrorState = error_state()               
          raiserror (@theErrorMsg, @ERROR_SEVERITY, @theErrorState)               
          return (@FAILED)               
    end catch  
  

                                 
     

END

Image Resize in C# code behind

using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;

///
/// Resizes any images passed to it and created a thumbnail if wanted.
/// Expects: string, int, int, bool, stream.
///

public class ImageResizer
{
    public static void Resize(string filePath, int maxWidth, int maxHeight, Stream buffer)
    {
        Image image = Image.FromStream(buffer);

        float origimgWidth = image.PhysicalDimension.Width;
        float origimgHeight = image.PhysicalDimension.Height;
        float imgWidth = origimgWidth, imgHeight = origimgHeight;
        float imgSize, imgResize = 0;

        //resize by width
        if ((imgWidth > imgHeight))
        {
            imgSize = imgWidth;
            imgResize = imgSize <= maxWidth ? (float)1.0 : maxWidth / imgSize;
        }
        else
            //resize image based on height it the height and width are the same or if the height is greater than the width
            if ((imgHeight > imgWidth))
            {
                imgSize = imgHeight;
                imgResize = imgSize <= maxWidth ? (float)1.0 : maxHeight / imgSize;
            }
            else
                if ((imgHeight == imgWidth))
                {
                    imgSize = imgHeight;
                    imgResize = imgSize <= maxWidth ? (float)1.0 : maxHeight / imgSize;
                }

        imgWidth *= imgResize;
        imgHeight *= imgResize;

        //save the image using the dimensions gathered above
        ImageCodecInfo codec = ImageCodecInfo.GetImageEncoders()[1];
        EncoderParameters eParams = new EncoderParameters(1);
        eParams.Param[0] = new EncoderParameter(Encoder.Quality, 80L);
        Bitmap bmp = new Bitmap((int)imgWidth, (int)imgHeight);
        Graphics gr = Graphics.FromImage(bmp);
        gr.SmoothingMode = SmoothingMode.HighQuality;
        gr.CompositingQuality = CompositingQuality.HighQuality;
        gr.InterpolationMode = InterpolationMode.High;
        Rectangle rectDestination = new Rectangle(0, 0, (int)imgWidth, (int)imgHeight);
        gr.DrawImage(image, rectDestination, 0, 0, origimgWidth, origimgHeight, GraphicsUnit.Pixel);
        bmp.Save(filePath, codec, eParams);
        bmp.Dispose();
        image.Dispose();
    }
}

fill in blanks

ALL Reading Blanks: Special All approaches aim to increase blood flow to areas of tension and to release painful knots opt1 muscle kn...