Saturday 27 April 2013

Sending Email using Class

 Sending Email using Class


CS_SendingEmail Mail = new CS_SendingEmail();       
        Mail.UserId = ddlEmployee.SelectedValue;
                string EmailId = Mail.Get_EmailId();
                if (EmailId != null)
                {
                    Mail.From = "salikrammaurya@gmail.com";
                    Mail.To = "salikrammaurya@gmail.com";
                    Mail.Subject = "text";
                    Mail.Message = "hi how r u?";
                    Mail.MailSend();
                }
-------
 public class CS_SendingEmail
    {
         #region Property

        private System.String _From;
        private System.String _To;
        private System.String _Subject;
        private System.String _Message;
        private System.String _UserId;
        private System.Int64 _MemberId;

        public System.String From { get { return _From; } set { _From = value; } }
        public System.String To { get { return _To; } set { _To = value; } }
        public System.String Subject { get { return _Subject; } set { _Subject = value; } }
        public System.String Message { get { return _Message; } set { _Message = value; } }
        public System.String UserId { get { return _UserId; } set { _UserId = value; } }
        public System.Int64 MemberId { get { return _MemberId; } set { _MemberId = value; } }
        #endregion


 #region find emailId
        public string Get_EmailId()
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ToString());
            SqlCommand cmd = new SqlCommand("Select_EmailId", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@UserId", _UserId);
            try
            {
                conn.Open();
                return Convert.ToString(cmd.ExecuteScalar());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return null;
        }
       
        #endregion

Friday 26 April 2013

Code and Procedure for Insert Excel file in Database

Code and Procedure for Insert Excel file in Database
 
CREATE proc [Insert_Purchase]                 
@filepath varchar(200),                       
@sheet varchar(50)                       
as                   
Declare @enteredby varchar(50)=''                 
Declare @SheetName varchar (50),@path varchar(500),@Query varchar(Max)                        
Select @SheetName =  @sheet,@path=@filepath                       
Select @path = 'Excel 12.0;IMEX=1;Database='+@path        
truncate table XLImport_purchase                        
Set @Query =  'Insert into XLImport_purchase([PO No])                          
Select [PO No] FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@path+''', '+@SheetName+')'                       
Exec (@query)                   
if exists (select 1 from Purchase where Purchase.isActive='1' and [PO No] in                  
(select distinct [PO No] from XLImport_Purchase))                 
begin                 
delete from Purchase where [PO No] in (select distinct [PO No] from XLImport_purchase)                   
Set @Query = 'Insert into Purchase(EnteredBy,Isactive,EnteredOn,[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)])                          
Select '''+@enteredby+''',1,getdate(),[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)] FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@path+''', '+@SheetName+')'                         
Exec (@query)                   
select 1               
end                 
else if exists (select 1 from Purchase where Purchase.isActive='2' and [PO No] in (select distinct [PO No] from XLImport_purchase))                 
begin                 
select 0                
end                 
begin                 
Set @Query = 'Insert into Purchase(EnteredBy,Isactive,EnteredOn,[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)])                          
Select '''+@enteredby+''',1,getdate(),[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)] FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@path+''', '+@SheetName+')'                          
select 2               
Exec (@query)                  
end                 
truncate table XLImport_purchase         
delete from purchase where [Doc No] is null  
update Purchase set AddTaxRate = 0 where AddTaxRate is null      
   

.html code

<asp:Panel ID="pnladd" runat="server" Visible="false">
        <table width="100%">
            <tr>
                <td width="50%" style="padding-left:320px">
                    <asp:Label ID="lbltype" runat="server" Text="Select File Type"></asp:Label>
                </td>
                <td style="padding-left:40px">
                    <asp:DropDownList ID="drpfiletype" runat="server" Width="30%">
                        <asp:ListItem Value="0" Text="--Select--"></asp:ListItem>
                        <asp:ListItem Value="1" Text="Sales"></asp:ListItem>
                        <asp:ListItem Value="2" Text="Sales Return"></asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td width="50%"  style="padding-left:320px">
                    <asp:Label ID="lbl_upload" Text="Upload File" runat="server"></asp:Label>
                </td>
                <td style="padding-left:40px">
                    <asp:FileUpload ID="excel_fileupload" runat="server" />
                </td>
            </tr>
        </table>
        <center>
            <asp:Button runat="server" Text="Upload" ID="btn_upload" OnClick="btn_upload_Click" />
        </center>
    </asp:Panel>

.cs code

 public void ReadExcelData()
        {        

            try
            {
                if (excel_fileupload.HasFile)
                {                   
                    DataSet dtb = new DataSet();
                    string filename = excel_fileupload.FileName.ToString();
                    string newfile = DateTime.Now.Ticks + filename;
                    string path = HttpContext.Current.Server.MapPath("files/"+newfile);
                    excel_fileupload.SaveAs(path);
                   
                    if (drpfiletype.SelectedItem.Text == "Sales")
                    {
                        cs.Path = path;
                        cs.Sheet = "Sheet1$";
                       int count = cs.Insert();
                       if (count == 0)
                       {
                           ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('The Record You Are Uploading IS Already Freezed');", true);
                       }
                       else if (count == 1)
                       {
                           ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('The Existing Data Is Successfully Updated');", true);
                       }
                       else if (count == 2)
                       {
                           ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('Record Saved Successfully');", true);
                       }
                       else
                       {
                           ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('An Error has Occurred');", true);
                       }

                    }

                    if (drpfiletype.SelectedItem.Text == "Sales Return")
                    {
                        cs.Path = path;
                        cs.Sheet = "Sheet1$";
                        int count = cs.Insert_Sales_Return();
                        if (count ==0)
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('The Record You Are Uploading Is Already Freezed');", true);
                        }
                        else if (count ==1)
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('The Existing Data Is Successfully Updated');", true);
                        }
                        else if (count == 2)
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('Record Saved Successfully');", true);
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('An Error has Occurred');", true);
                        }
                    }                   
                  
                }
                   
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public int Insert()
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
           
            cmd.CommandText = "insertsales";
            cmd.CommandTimeout = 3600;
            cmd.Parameters.AddWithValue("@filepath", _path);
            cmd.Parameters.AddWithValue("@sheet", _sheet);
          

            try
            {
                return Database.updateTable(cmd);
            }
            catch (Exception Ex)
            {
                throw Ex;

            }
        }

Procedure

Procedure


CREATE proc [Insert_Purchase]                 
@filepath varchar(200),                       
@sheet varchar(50)                       
as                   
Declare @enteredby varchar(50)=''                 
Declare @SheetName varchar (50),@path varchar(500),@Query varchar(Max)                        
Select @SheetName =  @sheet,@path=@filepath                       
Select @path = 'Excel 12.0;IMEX=1;Database='+@path        
truncate table XLImport_purchase                        
Set @Query =  'Insert into XLImport_purchase([PO No])                          
Select [PO No] FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@path+''', '+@SheetName+')'                       
Exec (@query)                   
if exists (select 1 from Purchase where Purchase.isActive='1' and [PO No] in                  
(select distinct [PO No] from XLImport_Purchase))                 
begin                 
delete from Purchase where [PO No] in (select distinct [PO No] from XLImport_purchase)                   
Set @Query = 'Insert into Purchase(EnteredBy,Isactive,EnteredOn,[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)])                          
Select '''+@enteredby+''',1,getdate(),[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)] FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@path+''', '+@SheetName+')'                         
Exec (@query)                   
select 1               
end                 
else if exists (select 1 from Purchase where Purchase.isActive='2' and [PO No] in (select distinct [PO No] from XLImport_purchase))                 
begin                 
select 0                
end                 
begin                 
Set @Query = 'Insert into Purchase(EnteredBy,Isactive,EnteredOn,[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)])                          
Select '''+@enteredby+''',1,getdate(),[Item Code],[Item Name],[Loc Name],[PO No],[Doc No],             
[Issue Date],[Tax Rate1],[Tax Rate2],[Tax Rate3],AddTaxRate,Quantity,[Unit Cost],[Basic Amt  (BF Tax)],CST,VAT,[ADD  VAT],             
[Total Amt  (AF Tax)] FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'','''+@path+''', '+@SheetName+')'                          
select 2               
Exec (@query)                  
end                 
truncate table XLImport_purchase         
delete from purchase where [Doc No] is null  
update Purchase set AddTaxRate = 0 where AddTaxRate is null      
    -------------

CREATE proc                  
[all_deliver_report] --'01-Apr-2012','02-Apr-2012','UNDelivery'       
@fromdate varchar(15),                                                     
@todate varchar(15),         
@type varchar(20)              
as                 
if(@type='Delivery')         
begin         
select COUNT(DocketNo) AS TotalDocketNo,isnull(sum(isnull(cast(REPLACE([Recommended Price],',','') as decimal(18,2)), 0)),0) as TotalAmount                 
from salesnew where DocketNo in (select [Docket No] from  Delivery)      
 and convert(date,[Invoice Date],103) >= CONVERT(date,@fromdate,103)                           
and convert(date,[Invoice Date],103) <= CONVERT(date,@todate,103)     
end          
else         
begin         
select COUNT(DocketNo) AS TotalDocketNo,isnull(sum(isnull(cast(REPLACE([Recommended Price],',','') as decimal(18,2)), 0)),0) as TotalAmount                 
from salesnew where DocketNo not in (select [Docket No] from  Delivery)      
and OrderNois not in(select [OrderNo is] from Sales_Return  where convert(date,[Invoice Date],103) >= CONVERT(date,@fromdate,103)                           
and convert(date,[Invoice Date],103) <= CONVERT(date,@todate,103))             
and convert(date,[Invoice Date],103) >= CONVERT(date,@fromdate,103)                           
--and convert(date,[Invoice Date],103) <= CONVERT(date,@todate,103)     
end

Code for Login Page

Code for Login Page

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="gati_test.Login" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Login</title>
    <style type="text/css">
        .design
        {
            text-align: right;
            font-family: 'Segoe UI';
            font-size: 12px;
        }
        .design a
        {
            color: #0787b6;
        }
        .style1
        {
            width: 145px;
        }
        .round
        {
     -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
   
   }
    
        .style2
        {
            color: #000000;
        }
        .style3
        {
            color: #003399;
            font-weight: bold;
        }
    
    </style>
    <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div class="page">
        <div class="header_login">
            <%--<div class="title" style="margin-top: 60px;">
                <a href="Default.aspx">
                    <img src="images/yt_logo.png" /></a>
            </div>--%>
            <br />
            <br /><br />
        </div>
        <div>
            <%--   <img src="images/login_form.jpg" />--%>
      <br /><br /><br /><br />
        <center>
        <fieldset class="round" style="width:400px; height:240px; background-color:#4682B4">
       
        <center>
        <asp:Label ID="lbl" runat="server" Text="Login"
                style="font-weight: 700; color: #FFFFFF; font-size: x-large"></asp:Label>
            <table cellpadding="5px"
                style="margin-top: 19px; margin-left:0px; height: 170px; width: 100%;">
                <tr>
                    <td style="text-align:center">
                        <asp:Label ID="lbl_name" runat="server" Text="User Name :" CssClass="loginlable"
                            ForeColor="Black"></asp:Label>
                    </td>
                    <td >
                        <asp:TextBox ID="txt_name" runat="server" CssClass="logininput"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Required"
                            ValidationGroup="v" ControlToValidate="txt_name" style="color: #FF0000"></asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td style="text-align:center">
                        <asp:Label ID="lbl_password" runat="server" Text="Password :"
                            CssClass="loginlable" ForeColor="Black"></asp:Label>
                    </td>
                    <td>
                        <asp:TextBox ID="txt_password" runat="server" TextMode="Password" CssClass="logininput"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="Required"
                            ValidationGroup="v" ControlToValidate="txt_password"
                            style="color: #FF0000"></asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                <td class="style1">
                    &nbsp;</td>
                <td>
                        <asp:ImageButton ID="ImageButton1" runat="server" ValidationGroup="v"
                            ImageUrl="~/images/login_button.png" Height="36px"
                            onclick="ImageButton1_Click" />
                        <asp:ImageButton ID="Imgbtn_signup" runat="server"
                            ImageUrl="~/images/signup-button-i6.png" Height="38px"
                            onclick="Imgbtn_signup_Click" />
                    </td>
                </tr>
                <tr>
                    <td class="style1">
                    </td>
                    <td align="left">
                        <asp:Label ID="lblerror" runat="server" style="color:red" Text="Label"></asp:Label>
                    </td>
                </tr>
                </table>
           </center>
        </fieldset>
        </center>
      
        </div>
        <%--    <div class="contant_sinup">
       
        </div>--%>
        <br /><br />
        <div class="clear">
            <span class="style2">Design and Developed by </span>
            <a href="http://www.online24x7.in/" target="_blank" class="style3">Online24x7</a></div>
    </div>
    </form>
</body>
</html>

.cs code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace gati_test
{
    public partial class Login : System.Web.UI.Page
    {
        CS_registration _Lgn = new CS_registration();
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
                lblerror.Visible = false;
        }

        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            if (txt_name.Text.Trim().Length > 0 && txt_password.Text.Trim().Length > 0)
            {
                _Lgn.UserId = txt_name.Text.Trim();
                _Lgn.Password = txt_password.Text.Trim();
                DataSet ds = new DataSet();
                DataTable dt = new DataTable();
                dt = _Lgn.Login();
                if (dt!=null && dt.Rows.Count>0)
                {
                   
                    Session["username"] = dt.Rows[0]["username"].ToString();
                    Session["empid"] = dt.Rows[0]["EmpId"].ToString();

                    Response.Redirect("Default.aspx");
          
                }
                else
                {
                    lblerror.Visible = true;
                    lblerror.Text = "Login failed for user  :  " + txt_name.Text;
                }
                clear();
            }
          
        }
        void clear()
        {

            txt_name.Text = txt_password.Text = string.Empty;
        }

        protected void Imgbtn_signup_Click(object sender, ImageClickEventArgs e)
        {
            if (Imgbtn_signup != null)
            {
                Response.Redirect("UserRegistration.aspx");
            }
        }
    }
}

Function for Generate Auto Unique Id and Procedure for Genereate UserId and Password

Function for Generate Auto Unique Id and Procedure for Genereate UserId and  Password
-- =============================================                             
-- Author:  <salik ram maurya>                             
-- =============================================                             
CREATE PROCEDURE [dbo].[getuniqueid]      
(@UniqueNumber Bigint out)             
AS                             
BEGIN                             
 -- SET NOCOUNT ON added to prevent extra result sets from                             
 -- interfering with SELECT statements.                             
 SET NOCOUNT ON;                       
                            
  IF  NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[UserUniquid]') AND type in (N'U'))                             
  BEGIN                             
   CREATE TABLE [dbo].UserUniquid(                             
    [ReceiptNo] [bigint] NOT NULL                             
   ) ON [PRIMARY]                
  END                             
                 
                           
  Declare @Num  bigint               
                             
  Select @Num = MAX([ReceiptNo]) from UserUniquid                             
                             
  IF(@Num IS NULL)                             
 SET @Num = 1                
  ELSE                             
    SET @Num = @Num+1;               
                   
  INSERT INTO UserUniquid ([ReceiptNo]) VALUES (@Num)                           
                               
                 
  --Declare @Session  char(9)               
  --Select @Session=Convert(Varchar,(StartsFrom-2000))+'-'+Convert(Varchar,(EndsOn-2000)) From SessionMaster Where SessionID =@SessionID                                 
                 
  --Declare @ReceiptNo Varchar(500)                             
  --Select @ReceiptNo =@Num --'india'+RIGHT(REPLICATE('0',5)+CONVERT(varchar(8),@NUM),8)               
 Set @UniqueNumber=@Num                 
 END    
---
CREATE  proc [user_registration]           
@Fname varchar(50),      
@Mname varchar(50),        
@Lname varchar(50),     
@Dob datetime,     
@Contactno bigint,       
@EmailID varchar(100),   
@Empcode varchar(50)        
as           
begin     
         
declare @userid varchar(50),@Password varchar(50)        
              
SELECT @userid =LTRIM(@Fname)+''+LOWER(@Lname)--+ LEFT(NewID(),2)                   
   
DECLARE @Upper INT; DECLARE @Lower INT                    
                       
SET @Lower = 1111                  
SET @Upper = 9999                   
SELECT @Password =CONVERT(nvarchar(50), year('1985'))+''+CONVERT(nvarchar(50), ROUND(((@Upper - @Lower -1) * RAND() + @Lower), 0) )    
   
if not exists(Select 1 From Registration Where UserId=@userid and Empcode=@Empcode And IsActive=1)       
begin    
insert into  Registration(Empcode,Firstname,Middlename,LastName,Dob,ContactNo,EmailId,UserId,Password,EnteredOn)       
values(@Empcode,@Fname,@Mname,@Lname,@Dob,@Contactno,@EmailID,@userid,@Password,GETDATE())    
select IDENT_CURRENT('Registration')            
end          
else   
begin   
Declare @Unique Bigint           
Exec getuniqueid @Unique out     
insert into  Registration(Empcode,Firstname,Middlename,LastName,Dob,ContactNo,EmailId,UserId,Password,EnteredOn)       
values(@Empcode,@Fname,@Mname,@Lname,@Dob,@Contactno,@EmailID,@userid+Convert(varchar(4000),@Unique),@Password,GETDATE())     
select IDENT_CURRENT('Registration')           
           
end   
end