Esempio n. 1
0
    public List <discountDetailsClass> SelectDiscount(string bizID)

    {
        SqlConnection con = new SqlConnection(connectionstr);
        SqlCommand    cmd = new SqlCommand("DiscountSelect", con);

        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add(new SqlParameter("@bizID", SqlDbType.VarChar, 50));
        cmd.Parameters["@bizID"].Value = bizID;

        List <discountDetailsClass> disCountsAvailable = new List <discountDetailsClass>();

        try
        {
            con.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                discountDetailsClass disCntDtls = new discountDetailsClass(
                    (Int64)reader["bizDisCountID"], (string)reader["bizID"], (string)reader["bizDiscountHeader"], (string)reader["bizDiscountDesc"],
                    (string)reader["bizDiscountException1"], (DateTime)reader["bizDiscountStartdate"],
                    (DateTime)reader["bizDiscountExpirydate"], (int)reader["bizDiscountMaxprint"],
                    (int)reader["bizDiscountCpnsGen"], (Decimal)reader["bizDiscountOrgPrice"], (Decimal)reader["bizDiscountCpnPrice"]);

                disCountsAvailable.Add(disCntDtls);
                DataSet   dtTab  = new DataSet();
                DataTable datTab = new DataTable();
                dtTab.ReadXml(reader.GetSqlXml(reader.GetOrdinal("bizDiscountBuyers")).CreateReader());
                datTab = dtTab.Tables["buyer"];
                if (datTab != null)
                {
                    string discountCache = "Cachediscountbuyerslist" + reader["bizDisCountID"].ToString();
                    HttpRuntime.Cache.Insert(discountCache,
                                             datTab,
                                             null,
                                             System.DateTime.MaxValue,
                                             TimeSpan.Zero,
                                             System.Web.Caching.CacheItemPriority.Default,
                                             null);
                }
            }

            reader.Close();
            return(disCountsAvailable);
        }
        catch (SqlException err)
        {
            throw new ApplicationException("Select Error Discount : " + err.Message);
        }

        finally

        {
            con.Close();
        }
    }
Esempio n. 2
0
    public int InsertDiscount(discountDetailsClass DisCnt)
    {
        SqlConnection con = new SqlConnection(connectionstr);
        SqlCommand    cmd = new SqlCommand("DiscountInsert", con);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add(new SqlParameter("@bizID", SqlDbType.VarChar, 50));
        cmd.Parameters.Add(new SqlParameter("@header", SqlDbType.VarChar, 100));
        cmd.Parameters.Add(new SqlParameter("@descrition", SqlDbType.VarChar));
        cmd.Parameters.Add(new SqlParameter("@exceptions", SqlDbType.VarChar));
        cmd.Parameters.Add(new SqlParameter("@startDate", SqlDbType.Date));
        cmd.Parameters.Add(new SqlParameter("@expirydate", SqlDbType.Date));
        cmd.Parameters.Add(new SqlParameter("@maxnumberofCoupons", SqlDbType.Int, 5));
        cmd.Parameters.Add(new SqlParameter("@currentCuponsGen", SqlDbType.Int, 5));
        cmd.Parameters.Add(new SqlParameter("@orgPrice", SqlDbType.Int, 5));
        cmd.Parameters.Add(new SqlParameter("@cpnPrice", SqlDbType.Int, 5));
        cmd.Parameters["@bizID"].Value              = DisCnt.BizID;
        cmd.Parameters["@header"].Value             = DisCnt.Header;
        cmd.Parameters["@descrition"].Value         = DisCnt.Description;
        cmd.Parameters["@exceptions"].Value         = DisCnt.Exceptions;
        cmd.Parameters["@startDate"].Value          = DisCnt.StartDate;
        cmd.Parameters["@expirydate"].Value         = DisCnt.ExpiryDate;
        cmd.Parameters["@maxnumberofCoupons"].Value = DisCnt.MaxNumberofPrints;
        cmd.Parameters["@orgPrice"].Value           = DisCnt.OrgPrice;
        cmd.Parameters["@cpnPrice"].Value           = DisCnt.CpnPrice;
        // cmd.Parameters["@currentCuponsGen"].Value = DisCnt.CurrentPrints;
        cmd.Parameters.Add(new SqlParameter("@discountID", SqlDbType.BigInt));
        cmd.Parameters["@discountID"].Direction = ParameterDirection.Output;

        try
        {
            con.Open();
            cmd.ExecuteNonQuery();
            return(1);
        }
        catch (SqlException Err)
        {
            throw new ApplicationException(Err.ErrorCode + " - Error in Insert Discount");
        }
        finally
        {
            con.Close();
        }
    }