DATA OBJECT
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace DO
{
public class TAGGING_Category
{
public int
Category_ID
{
get;
set;
}
public string
Category_Name
{
get;
set;
}
public string
Category_Description
{
get;
set;
}
public int
Parent_Category_ID
{
get;
set;
}
public string
Parent_Category_Name
{
get;
set;
}
public string
Created_On
{
get;
set;
}
public int Created_By
{
get;
set;
}
public string
Modified_On
{
get;
set;
}
public int
Modified_By
{
get;
set;
}
public bool Is_Active
{
get;
set;
}
public bool
Is_Deleted
{
get;
set;
}
public string
StoreName
{
get;
set;
}
public string
Description
{
get;
set;
}
public DataTable
StoreDetails
{
get;
set;
}
public object Out { get; set; }
}
}
DAL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Swash.Objects;
using System.Data;
using System.Data.SqlClient;
namespace Swash.DataAccessLayer
{
public partial class ERPDataAccess
{
public void
InsertCategory(TAGGING_Category obj)
{
SqlCommand cm = new
SqlCommand("Inventory.KC_InsertCategory");
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.AddWithValue("@Category_Name",
obj.Category_Name);
cm.Parameters.AddWithValue("@Category_Description",
obj.Category_Description);
cm.Parameters.AddWithValue("@Parent_Category_ID",obj.Parent_Category_ID);
cm.Parameters.AddWithValue("@Created_By",
obj.Created_By);
cm.Parameters.AddWithValue("@Mark", 1);
ExecuteStoredProcedure(cm);
}
public void
UpdateCategory(TAGGING_Category obj)
{
SqlCommand cm = new
SqlCommand("Inventory.KC_InsertCategory");
cm.CommandType
= CommandType.StoredProcedure;
cm.Parameters.AddWithValue("@Category_ID",
obj.Category_ID);
cm.Parameters.AddWithValue("@Category_Name",
obj.Category_Name);
cm.Parameters.AddWithValue("@Category_Description",
obj.Category_Description);
cm.Parameters.AddWithValue("@Parent_Category_ID",
obj.Parent_Category_ID);
cm.Parameters.AddWithValue("@Modified_By",
obj.Modified_By);
cm.Parameters.AddWithValue("@Mark",
2);
ExecuteStoredProcedure(cm);
}
public void
DeleteCategory(TAGGING_Category obj)
{
SqlCommand cm = new
SqlCommand("Inventory.KC_InsertCategory");
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.AddWithValue("@Category_ID", obj.Category_ID);
cm.Parameters.AddWithValue("@Modified_By",
obj.Modified_By);
cm.Parameters.AddWithValue("@Mark",
3);
ExecuteStoredProcedure(cm);
}
public DataTable
GetCategoryData()
{
SqlCommand cm = new
SqlCommand("Inventory.KC_InsertCategory");
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.AddWithValue("@Mark",
4);
return ExecuteGetDataTable(cm);
}
public DataTable
GetCategoryData1()
{
SqlCommand cm = new
SqlCommand("Inventory.KC_InsertCategory");
cm.CommandType = CommandType.StoredProcedure;
cm.Parameters.AddWithValue("@Mark",
5);
return ExecuteGetDataTable(cm);
}
}
}
INTEGRATION
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Swash.Objects;
using Swash.DataAccessLayer;
using System.Data;
namespace Swash.IntegrationLayer
{
public partial class ERPIntegration
{
public static void InsertCategory(TAGGING_Category
obj)
{
ERPDataAccess.GetInstance.InsertCategory(obj);
}
public static void UpdateCategory(TAGGING_Category
obj)
{
ERPDataAccess.GetInstance.UpdateCategory(obj);
}
public static void DeleteCategory(TAGGING_Category
obj)
{
ERPDataAccess.GetInstance.DeleteCategory(obj);
}
public static List<TAGGING_Category>
GetCategoryData()
{
DataTable dt = new
DataTable();
dt.Clear();
dt.Reset();
dt = ERPDataAccess.GetInstance.GetCategoryData();
List<TAGGING_Category>
lis = new List<TAGGING_Category>();
foreach (DataRow
dr in dt.Rows)
{
TAGGING_Category obj = new TAGGING_Category();
obj.Category_ID = Convert.ToInt32(dr["Category_ID"]);
obj.Category_Name = dr["Category_Name"].ToString();
obj.Category_Description = dr["Category_Description"].ToString();
if (dr["Parent_Category_Name"].ToString()
== "")
obj.Parent_Category_Name = "";
else
obj.Parent_Category_Name = dr["Parent_Category_Name"].ToString();
obj.Parent_Category_ID = Convert.ToInt32(dr["Parent_Category_ID"]);
obj.Created_On = dr["Created_On"].ToString();
obj.Created_By = Convert.ToInt32(dr["Created_By"]);
if (dr["Modified_On"].ToString()
!= "")
obj.Modified_On = dr["Modified_On"].ToString();
if (dr["Modified_By"].ToString()
!= "")
obj.Modified_By = Convert.ToInt32(dr["Modified_By"]);
obj.Is_Active = Convert.ToBoolean(dr["Is_Active"].ToString());
obj.Is_Deleted = Convert.ToBoolean(dr["Is_Deleted"].ToString());
lis.Add(obj);
}
return
lis;
}
public static List<TAGGING_Category>
GetCategoryData1()
{
DataTable dt = new
DataTable();
dt.Clear();
dt.Reset();
dt = ERPDataAccess.GetInstance.GetCategoryData1();
List<TAGGING_Category>
lis = new List<TAGGING_Category>();
foreach (DataRow
dr in dt.Rows)
{
TAGGING_Category obj = new TAGGING_Category();
obj.Category_ID = Convert.ToInt32(dr["Category_ID"]);
obj.Category_Name = dr["Category_Name"].ToString();
lis.Add(obj);
}
return lis;
}
}
}
CACHE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Swash.Objects;
using Swash.IntegrationLayer;
namespace Swash.CacheLayer
{
public partial class ERPCache
{
public static void InsertCategory(TAGGING_Category
obj)
{
ERPIntegration.InsertCategory(obj);
}
public static void UpdateCategory(TAGGING_Category
obj)
{
ERPIntegration.UpdateCategory(obj);
}
public static void DeleteCategory(TAGGING_Category
obj)
{
ERPIntegration.DeleteCategory(obj);
}
public static List<TAGGING_Category>
GetCategoryData()
{
return ERPIntegration.GetCategoryData();
}
public static List<TAGGING_Category>
GetCategoryData1()
{
return ERPIntegration.GetCategoryData1();
}
}
}
BO
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Swash.Objects;
using Swash.CacheLayer;
namespace Swash.BusinessLayer
{
public partial class ERPManagement
{
public void
InsertCategory(TAGGING_Category obj)
{
string Context = "ERPManagement.InsertCategory()";
try
{
ERPCache.InsertCategory(obj);
}
catch (Exception
ex)
{
throw (new
Exception(Context, ex));
}
}
public void
UpdateCategory(TAGGING_Category obj)
{
string Context = "ERPManagement.UpdateCategory()";
try
{
ERPCache.UpdateCategory(obj);
}
catch (Exception
ex)
{
throw (new
Exception(Context, ex));
}
}
public void
DeleteCategory(TAGGING_Category obj)
{
string Context = "ERPManagement.DeleteCategory()";
try
{
ERPCache.DeleteCategory(obj);
}
catch (Exception
ex)
{
throw (new
Exception(Context, ex));
}
}
public List<TAGGING_Category> GetCategoryData()
{
string Context = "ERPManagement.GetCategoryData()";
try
{
return ERPCache.GetCategoryData();
}
catch
(Exception ex)
{
throw (new
Exception(Context, ex));
}
}
public List<TAGGING_Category> GetCategoryData1()
{
string Context = "ERPManagement.GetCategoryData1()";
try
{
return ERPCache.GetCategoryData1();
}
catch (Exception
ex)
{
throw (new
Exception(Context, ex));
}
}
}
}
PROCEDURE
ALTER PROCEDURE [Inventory].[KC_InsertCategory]
(
@Category_ID
INT=null,
@Category_Name
VARCHAR(50)=null,
@Category_Description
VARCHAR(MAX)=null,
@Parent_Category_ID
INT=null,
@Created_By INT=null,
@Modified_On
DATETIME=null,
@Modified_By
INT=null,
@Mark INT
)
AS
BEGIN
SET NOCOUNT ON
IF @Mark=1
BEGIN
DECLARE @chars
NCHAR(36)
SET @chars = N'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
DECLARE @result NCHAR(2)
SET @result = SUBSTRING(@chars,
CAST((RAND() * LEN(@chars)) AS INT)
+ 1, 1)
+
SUBSTRING(@chars, CAST((RAND() * LEN(@chars))
AS INT) + 1, 1)
-- +
SUBSTRING(@chars, CAST((RAND() * LEN(@chars)) AS INT) + 1, 1)
-- +
SUBSTRING(@chars, CAST((RAND() * LEN(@chars)) AS INT) + 1, 1)
--SELECT @result
INSERT INTO Inventory.MST_Category
(Category_Name,
Category_Code,
Category_Description,
Parent_Category_ID,
Created_By
)
VALUES
(@Category_Name,
@result,
@Category_Description,
@Parent_Category_ID,
@Created_By
)
END
else if @Mark=2
UPDATE Inventory.MST_Category
SET
Category_Name=@Category_Name,
Category_Description=@Category_Description,
Parent_Category_ID=@Parent_Category_ID,
Modified_On=GETDATE(),
Modified_By=@Modified_By
WHERE Category_ID=@Category_ID
else if @Mark=3
UPDATE Inventory.MST_Category
SET
Is_Active=0,
Is_Deleted=1,
Modified_On=GETDATE(),
Modified_By=@Modified_By
WHERE Category_ID=@Category_ID
else if @Mark=4
WITH category1(Category_ID,Parent_Category_Name)
AS
(SELECT Category_ID,Category_Name
FROM Inventory.MST_Category
WHERE Is_Active=1 )
SELECT a.Category_ID,Category_Name,Category_Description,Parent_Category_ID,b.Parent_Category_Name,
CONVERT(VARCHAR,Created_On,103) Created_On,Created_By,
CONVERT(VARCHAR,Modified_On,103)
Modified_On,Modified_By,Is_Active,Is_Deleted
FROM Inventory.MST_Category
a
LEFT OUTER JOIN category1
b
ON a.Parent_Category_ID=b.Category_ID WHERE Is_Active=1
AND Is_Deleted=0
else if @Mark=5
SELECT Category_ID,Category_Name
FROM Inventory.MST_Category WHERE Is_Active=1
AND Is_Deleted=0 union
select 00,'Select'
SET NOCOUNT OFF
END
UI PAGE
Swash.BusinessLayer.ERPManagement obj1 = new ERPManagement();
TAGGING_Category obj = new TAGGING_Category();
Swash.BusinessLayer.ERPManagement obj1 = new ERPManagement();
TAGGING_Category obj = new TAGGING_Category();
No comments:
Post a Comment