public static DCReceipt GetDCReceiptsByReceiptId(int DCReceiptID)
        {
            DataRow DcReceiptRow = DCReceiptDataAccess.GetInstance.GetDCReceiptsByReceiptId(DCReceiptID);

            DCReceipt TheDcReceiptRow = DataRowToObject(DcReceiptRow);

            return(TheDcReceiptRow);
        }
        public int CancelDcReceipt(DCReceipt theDcReceipt)
        {
            int ReturnValue = 0;

            using (SqlCommand UpdateCommand = new SqlCommand())
            {
                UpdateCommand.CommandType = CommandType.StoredProcedure;
                UpdateCommand.Parameters.Add(GetParameter("@ReturnValue", SqlDbType.Int, ReturnValue)).Direction = ParameterDirection.Output;
                UpdateCommand.Parameters.Add(GetParameter("@CancelledReceiptID", SqlDbType.Int, theDcReceipt.CancelledReceiptID));
                UpdateCommand.Parameters.Add(GetParameter("@ModifiedBy", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.UserID));
                UpdateCommand.CommandText = "pCRM_DCReceipts_Cancel";
                ExecuteStoredProcedure(UpdateCommand);
                ReturnValue = int.Parse(UpdateCommand.Parameters[0].Value.ToString());
                return(ReturnValue);
            }
        }
        public static List <DCReceipt> GetDCReceiptsByAccountID(int DCAccountID)
        {
            List <DCReceipt> DcReceiptList = new List <DCReceipt>();

            DataTable DcReceiptTable = new DataTable();

            DcReceiptTable = DCReceiptDataAccess.GetInstance.GetDCReceiptsByAccountID(DCAccountID);

            foreach (DataRow dr in DcReceiptTable.Rows)
            {
                DCReceipt TheDcReceipt = DataRowToObject(dr);

                DcReceiptList.Add(TheDcReceipt);
            }

            return(DcReceiptList);
        }
        public static List <DCReceipt> GetDCReceiptList(bool allOffices = false, bool showDeleted = false)
        {
            List <DCReceipt> DcReceiptList = new List <DCReceipt>();

            DataTable DcReceiptTable = new DataTable();

            DcReceiptTable = DCReceiptDataAccess.GetInstance.GetDCReceiptList(allOffices, showDeleted);

            foreach (DataRow dr in DcReceiptTable.Rows)
            {
                DCReceipt TheDcReceipt = DataRowToObject(dr);

                DcReceiptList.Add(TheDcReceipt);
            }

            return(DcReceiptList);
        }
        public int InsertDcReceipt(DCReceipt theDcReceipt)
        {
            int ReturnValue = 0;

            using (SqlCommand InsertCommand = new SqlCommand())
            {
                InsertCommand.CommandType = CommandType.StoredProcedure;
                InsertCommand.Parameters.Add(GetParameter("@ReturnValue", SqlDbType.Int, ReturnValue)).Direction = ParameterDirection.Output;
                InsertCommand.Parameters.Add(GetParameter("@DCAccountID", SqlDbType.Int, theDcReceipt.DCAccountID));
                InsertCommand.Parameters.Add(GetParameter("@DCReceiptDate", SqlDbType.VarChar, theDcReceipt.DCReceiptDate));
                InsertCommand.Parameters.Add(GetParameter("@DCReceiptAmount", SqlDbType.Decimal, theDcReceipt.DCReceiptAmount));
                InsertCommand.Parameters.Add(GetParameter("@DCPaymentMode", SqlDbType.VarChar, theDcReceipt.DCPaymentMode));
                InsertCommand.Parameters.Add(GetParameter("@DCPaymentReference", SqlDbType.VarChar, theDcReceipt.DCPaymentReference));
                InsertCommand.Parameters.Add(GetParameter("@DCAmountActualCollectionDateTime", SqlDbType.VarChar, theDcReceipt.DCAmountActualCollectionDateTime));
                InsertCommand.Parameters.Add(GetParameter("@OfficeID", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.OfficeID));
                InsertCommand.Parameters.Add(GetParameter("@AddedBy", SqlDbType.Int, Micro.Commons.Connection.LoggedOnUser.UserID));
                InsertCommand.CommandText = "pCRM_DCReceipts_Insert";
                ExecuteStoredProcedure(InsertCommand);
                ReturnValue = int.Parse(InsertCommand.Parameters[0].Value.ToString());
                return(ReturnValue);
            }
        }
        public static DCReceipt DataRowToObject(DataRow dr)
        {
            DCReceipt TheDCReceipt = new DCReceipt();

            TheDCReceipt.DCReceiptID                      = int.Parse(dr["DCReceiptID"].ToString());
            TheDCReceipt.DCAccountID                      = int.Parse(dr["DCAccountID"].ToString());
            TheDCReceipt.DCAccountCode                    = dr["DCAccountCode"].ToString();
            TheDCReceipt.CustomerName                     = dr["CustomerName"].ToString();
            TheDCReceipt.DCReceiptDate                    = DateTime.Parse(dr["DCReceiptDate"].ToString()).ToString(MicroConstants.DateFormat);
            TheDCReceipt.DCReceiptAmount                  = decimal.Parse(dr["DCReceiptAmount"].ToString());
            TheDCReceipt.DCReceiptNumber                  = dr["DCReceiptNumber"].ToString();
            TheDCReceipt.DCCollectorID                    = int.Parse(dr["DCCollectorID"].ToString());
            TheDCReceipt.DCCollectorCode                  = dr["DCCollectorCode"].ToString();
            TheDCReceipt.DCCollectorName                  = dr["DCCollectorName"].ToString();
            TheDCReceipt.DCDeviceID                       = int.Parse(dr["DCDeviceID"].ToString());
            TheDCReceipt.DCDeviceCode                     = dr["DCDeviceCode"].ToString();
            TheDCReceipt.DCDeviceSerialNumber             = dr["DCDeviceSerialNumber"].ToString();
            TheDCReceipt.DCPaymentMode                    = dr["DCPaymentMode"].ToString();
            TheDCReceipt.DCPaymentReference               = dr["DCPaymentReference"].ToString();
            TheDCReceipt.DCAmountActualCollectionDateTime = DateTime.Parse(dr["DCReceiptDate"].ToString()).ToString(MicroConstants.DateFormat);

            return(TheDCReceipt);
        }
 public static int CancelDcReceipt(DCReceipt theDcReceipt)
 {
     return(DCReceiptDataAccess.GetInstance.CancelDcReceipt(theDcReceipt));
 }
 public int CancelDcReceipt(DCReceipt theDcReceipt)
 {
     return(DCReceiptIntegration.CancelDcReceipt(theDcReceipt));
 }
 public int InsertDcReceipt(DCReceipt theDcReceipt)
 {
     return(DCReceiptIntegration.InsertDcReceipt(theDcReceipt));
 }