using System; using System.Data; using System.Linq; using System.Text; using Ease.Core.DataAccess; using HRM.BO; namespace HRM.DA { #region GLTranDetail public class GLTranDetailDA { #region Constructor public GLTranDetailDA() { } #endregion #region Insert function public static void Insert(TransactionContext tc, GLTranDetail oItem) { tc.ExecuteNonQuery("INSERT INTO GLTranDetail(" + "GLTranDetailID," + //1 " GLTranID," + //2 " GLID," + //3 " IsContra," + //4 " ContraGLID," + //5 " ChequeDate," + //6 " ChequeNo," + //7 " Transide," + //8 " Amount," + //9 " DetailParamID," + //10 //" CostCenterID," +//11 " Description," + //12 " BankDetail," + //13 " InstrumentNo," + //14 " OperationalStatus," + //15 " Modifiedby," + //16 " ModifiedDate)" + //17 // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 " VALUES(%n, %n, %n, %b, %n, %d, %s, %n, %n, %n, %n, %s, %s, %s, %n, %n, %d)", oItem.ID, //1 oItem.GLTranID, //2 oItem.GLID, //3 oItem.IsContra, //4 NullHandler.GetNullValue(oItem.ContraGLID), //5 NullHandler.GetNullValue(oItem.ChequeDate), //6 NullHandler.GetNullValue(oItem.ChequeNo), //7 oItem.Transide, //8 oItem.Amount, //9 NullHandler.GetNullValue(oItem.DetailParamID), //10 //NullHandler.GetNullValue(oItem.CostCenterID.Integer),//11 NullHandler.GetNullValue(oItem.Description), //12 NullHandler.GetNullValue(oItem.BankDetail), //13 NullHandler.GetNullValue(oItem.InstrumentNo), //14 (int)oItem.OperationalStatus, //15 NullHandler.GetNullValue(oItem.Modifiedby), //16 NullHandler.GetNullValue(oItem.ModifiedDate) //17 ); } #endregion #region Update function public static void Update(TransactionContext tc, GLTranDetail oItem) { tc.ExecuteNonQuery("UPDATE GLTranDetail SET" + " GLTranID=%n," //1 + " GLID=%n," //2 + " IsContra=%b," //3 + " ContraGLID=%n," //4 + " ChequeDate=%d," //5 + " ChequeNo=%s," //6 + " Transide=%n," //7 + " Amount=%n," //8 + " DetailParamID=%n," //9 + " CostCenterID=%n," //10 + " Description=%s," //11 + " BankDetail=%s," //12 + " InstrumentNo=%s," //13 + " OperationalStatus=%n," //14 + " Modifiedby=%n," //15 + " ModifiedDate=%d" //16 + " WHERE GLTranDetailID=%n", //17 oItem.GLTranID, //1 oItem.GLID, //2 oItem.IsContra, //3 NullHandler.GetNullValue(oItem.ContraGLID), //4 NullHandler.GetNullValue(oItem.ChequeDate), //5 NullHandler.GetNullValue(oItem.ChequeNo), //6 oItem.Transide, //7 oItem.Amount, //8 NullHandler.GetNullValue(oItem.DetailParamID), //9 // NullHandler.GetNullValue(oItem.CostCenterID.Integer), //10 NullHandler.GetNullValue(oItem.Description), //11 NullHandler.GetNullValue(oItem.BankDetail), //12 NullHandler.GetNullValue(oItem.InstrumentNo), //13 oItem.OperationalStatus, //14 oItem.Modifiedby, //15 oItem.ModifiedDate, //16 oItem.ID //17 ); } #endregion #region ID Generation function public static int GetNewID(TransactionContext tc) { return tc.GenerateID("GLTranDetail", "GLTranDetailID"); } #endregion #region Get Function public static IDataReader Get(TransactionContext tc) { return tc.ExecuteReader("SELECT * FROM GLTranDetail"); } public static IDataReader Get(TransactionContext tc, int nGLTranDetailID) { return tc.ExecuteReader("SELECT * FROM GLTranDetail WHERE GLTranDetailID=%n", nGLTranDetailID); } public static IDataReader GetByGLTranID(TransactionContext tc, int nGLTranID) { return tc.ExecuteReader("SELECT * FROM GLTranDetail WHERE GLTranID=%n", nGLTranID); } public static IDataReader Get(TransactionContext tc, int nGLTranID, int nglID) { return tc.ExecuteReader("SELECT * FROM GLTranDetail WHERE GLTranID=%n AND GLID=%n", nGLTranID, nglID); } internal static IDataReader GetByVoucherDate(TransactionContext tc, DateTime firstDate, DateTime lastDate) { return tc.ExecuteReader("SELECT GLTranDetail.* FROM GLTranDetail, GLTran " + " WHERE GLTranDetail.GLTranID = GLTran.GLTranID " + " AND GLTran.VoucherDate >= %d AND GLTran.VoucherDate <= %d", firstDate, lastDate); } internal static IDataReader GetByOpenVoucherDate(TransactionContext tc, DateTime firstDate, DateTime lastDate) { return tc.ExecuteReader("SELECT OpenGLTranDetail.* FROM OpenGLTranDetail, OpenGLTran " + " WHERE OpenGLTranDetail.OpenGLTranID = OpenGLTran.OpenGLTranID " + " AND OpenGLTran.VoucherDate >= %d AND OpenGLTran.VoucherDate <= %d", firstDate, lastDate); } internal static IDataReader GetByYearEndVoucherDate(TransactionContext tc, DateTime firstDate, DateTime lastDate) { return tc.ExecuteReader("SELECT YearEndGLTranDetail.* FROM YearEndGLTranDetail, YearEndGLTran " + " WHERE YearEndGLTranDetail.YearEndGLTranID = YearEndGLTran.YearEndGLTranID " + " AND YearEndGLTran.VoucherDate >= %d AND YearEndGLTran.VoucherDate <= %d", firstDate, lastDate); } #endregion #region Delete function public static void Delete(TransactionContext tc, int nGLTranDetailID) { tc.ExecuteNonQuery("DELETE FROM GLTranDetail WHERE GLTranDetailID=%n", nGLTranDetailID); } public static void DeleteByGLTranID(TransactionContext tc, int nGLTranID) { tc.ExecuteNonQuery("DELETE FROM GLTranDetail WHERE GLTranID=%n", nGLTranID); } #endregion #region Opening Blance Take and year end public static void InsertOpen(TransactionContext tc, GLTranDetail oItem) { tc.ExecuteNonQuery("INSERT INTO [OpenGLTranDetail](" + "[OpenGLTranDetailID]," + //1 " OpenGLTranID," + //2 " GLID," + //3 " IsContra," + //4 " ContraGLID," + //5 " ChequeDate," + //6 " ChequeNo," + //7 " Transide," + //8 " Amount," + //9 " DetailParamID," + //10 // " CostCenterID," +//11 " Description," + //12 " BankDetail," + //13 " InstrumentNo," + //14 " OperationalStatus," + //15 " Modifiedby," + //16 " ModifiedDate)" + //17 // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 " VALUES(%n, %n, %n, %b, %n, %d, %s, %n, %n, %n, %n, %s, %s, %s, %n, %n, %d)", oItem.ID, //1 oItem.GLTranID, //2 oItem.GLID, //3 oItem.IsContra, //4 NullHandler.GetNullValue(oItem.ContraGLID), //5 NullHandler.GetNullValue(oItem.ChequeDate), //6 NullHandler.GetNullValue(oItem.ChequeNo), //7 oItem.Transide, //8 oItem.Amount, //9 NullHandler.GetNullValue(oItem.DetailParamID), //10 //NullHandler.GetNullValue(oItem.CostCenterID.Integer),//11 NullHandler.GetNullValue(oItem.Description), //12 NullHandler.GetNullValue(oItem.BankDetail), //13 NullHandler.GetNullValue(oItem.InstrumentNo), //14 (int)oItem.OperationalStatus, //15 NullHandler.GetNullValue(oItem.Modifiedby), //16 NullHandler.GetNullValue(oItem.ModifiedDate) //17 ); } public static void InsertYearEnd(TransactionContext tc, GLTranDetail oItem) { tc.ExecuteNonQuery("INSERT INTO [YearEndGLTranDetail](" + "[YearEndGLTranDetailID]," + //1 " YearEndGLTranID," + //2 " GLID," + //3 " IsContra," + //4 " ContraGLID," + //5 " ChequeDate," + //6 " ChequeNo," + //7 " Transide," + //8 " Amount," + //9 " DetailParamID," + //10 // " CostCenterID," +//11 " Description," + //12 " BankDetail," + //13 " InstrumentNo," + //14 " OperationalStatus," + //15 " Modifiedby," + //16 " ModifiedDate)" + //17 // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 " VALUES(%n, %n, %n, %b, %n, %d, %s, %n, %n, %n, %n, %s, %s, %s, %n, %n, %d)", oItem.ID, //1 oItem.GLTranID, //2 oItem.GLID, //3 oItem.IsContra, //4 NullHandler.GetNullValue(oItem.ContraGLID), //5 NullHandler.GetNullValue(oItem.ChequeDate), //6 NullHandler.GetNullValue(oItem.ChequeNo), //7 oItem.Transide, //8 oItem.Amount, //9 NullHandler.GetNullValue(oItem.DetailParamID), //10 //NullHandler.GetNullValue(oItem.CostCenterID.Integer),//11 NullHandler.GetNullValue(oItem.Description), //12 NullHandler.GetNullValue(oItem.BankDetail), //13 NullHandler.GetNullValue(oItem.InstrumentNo), //14 (int)oItem.OperationalStatus, //15 NullHandler.GetNullValue(oItem.Modifiedby), //16 NullHandler.GetNullValue(oItem.ModifiedDate) //17 ); } public static void UpdateOpen(TransactionContext tc, GLTranDetail oItem) { tc.ExecuteNonQuery("UPDATE [OpenGLTranDetail] SET" + " OpenGLTranID=%n," //1 + " GLID=%n," //2 + " IsContra=%b," //3 + " ContraGLID=%n," //4 + " ChequeDate=%d," //5 + " ChequeNo=%s," //6 + " Transide=%n," //7 + " Amount=%n," //8 + " DetailParamID=%n," //9 // + " CostCenterID=%n," //10 + " Description=%s," //11 + " BankDetail=%s," //12 + " InstrumentNo=%s," //13 + " OperationalStatus=%n," //14 + " Modifiedby=%n," //15 + " ModifiedDate=%d" //16 + " WHERE [OpenGLTranDetailID]=%n", //17 oItem.GLTranID, //1 oItem.GLID, //2 oItem.IsContra, //3 NullHandler.GetNullValue(oItem.ContraGLID), //4 NullHandler.GetNullValue(oItem.ChequeDate), //5 NullHandler.GetNullValue(oItem.ChequeNo), //6 oItem.Transide, //7 oItem.Amount, //8 NullHandler.GetNullValue(oItem.DetailParamID), //9 // NullHandler.GetNullValue(oItem.CostCenterID.Integer), //10 NullHandler.GetNullValue(oItem.Description), //11 NullHandler.GetNullValue(oItem.BankDetail), //12 NullHandler.GetNullValue(oItem.InstrumentNo), //13 oItem.OperationalStatus, //14 oItem.Modifiedby, //15 oItem.ModifiedDate, //16 oItem.ID //17 ); } public static void UpdateYearEnd(TransactionContext tc, GLTranDetail oItem) { tc.ExecuteNonQuery("UPDATE [YearEndGLTranDetail] SET" + " YearEndGLTranID=%n," //1 + " GLID=%n," //2 + " IsContra=%b," //3 + " ContraGLID=%n," //4 + " ChequeDate=%d," //5 + " ChequeNo=%s," //6 + " Transide=%n," //7 + " Amount=%n," //8 + " DetailParamID=%n," //9 // + " CostCenterID=%n," //10 + " Description=%s," //11 + " BankDetail=%s," //12 + " InstrumentNo=%s," //13 + " OperationalStatus=%n," //14 + " Modifiedby=%n," //15 + " ModifiedDate=%d" //16 + " WHERE [YearEndGLTranDetailID]=%n", //17 oItem.GLTranID, //1 oItem.GLID, //2 oItem.IsContra, //3 NullHandler.GetNullValue(oItem.ContraGLID), //4 NullHandler.GetNullValue(oItem.ChequeDate), //5 NullHandler.GetNullValue(oItem.ChequeNo), //6 oItem.Transide, //7 oItem.Amount, //8 NullHandler.GetNullValue(oItem.DetailParamID), //9 //NullHandler.GetNullValue(oItem.CostCenterID.Integer), //10 NullHandler.GetNullValue(oItem.Description), //11 NullHandler.GetNullValue(oItem.BankDetail), //12 NullHandler.GetNullValue(oItem.InstrumentNo), //13 oItem.OperationalStatus, //14 oItem.Modifiedby, //15 oItem.ModifiedDate, //16 oItem.ID //17 ); } #region ID Generation function public static int GetNewIDOpen(TransactionContext tc) { return tc.GenerateID("OpenGLTranDetail", "OpenGLTranDetailID"); } public static int GetNewIDYearEnd(TransactionContext tc) { return tc.GenerateID("YearEndGLTranDetail", "YearEndGLTranDetailID"); } #endregion public static void DeleteOpen(TransactionContext tc, int nGLTranDetailID) { tc.ExecuteNonQuery("DELETE FROM OpenGLTranDetail WHERE OpenGLTranDetailID=%n", nGLTranDetailID); } public static void DeleteByGLTranIDOpen(TransactionContext tc, int nGLTranID) { tc.ExecuteNonQuery("DELETE FROM OpenGLTranDetail WHERE OpenGLTranID=%n", nGLTranID); } public static IDataReader GetOpen(TransactionContext tc, int nGLTranDetailID) { return tc.ExecuteReader("SELECT * FROM OpenGLTranDetail WHERE OpenGLTranDetailID=%n", nGLTranDetailID); } public static IDataReader GetByGLTranIDOpen(TransactionContext tc, int nGLTranID) { return tc.ExecuteReader("SELECT * FROM OpenGLTranDetail WHERE OpenGLTranID=%n", nGLTranID); } #endregion } #endregion }