コード例 #1
0
        public int SaveRows(DbTransaction pTran, RequestDetailList RequestDetailList, bool CreateTransaction)
        {
            int           intRows   = 0;
            DbTransaction objTran   = pTran;
            Exception     exception = null;

            try
            {
                if (pTran == null && CreateTransaction == true)
                {
                    objTran = RequestDetailData.CreateTransaction();
                }
                intRows = RequestDetailData.SaveRows(objTran, RequestDetailList);
                if (pTran == null && objTran != null && CreateTransaction == true)
                {
                    RequestDetailData.CommitTransaction(objTran, true);
                    objTran = null;
                }
            }
            catch (Exception EX)
            {
                exception = EX;
                if (pTran == null && objTran != null && CreateTransaction == true)
                {
                    RequestDetailData.RollbackTransaction(objTran, true);
                    objTran = null;
                }
            }
            finally
            {
            }
            return(intRows);
        }
コード例 #2
0
ファイル: RequestDAL.cs プロジェクト: MohamedMedina/SamDb
        private List <RequestDetail> fillRequestDetailList()
        {
            RequestDetailBusiness _RequestDetailBusiness = new RequestDetailBusiness();
            RequestDetailList     _RequestDetailList     = _RequestDetailBusiness.SelectRows(null, null, null, null);

            return(_RequestDetailList);
        }
コード例 #3
0
        public RequestDetailList SelectRows(DbTransaction pTran, System.Int32?Id, System.Int32?cardTypeID, System.Int32?requestID)
        {
            RequestDetailList RequestDetailList = new RequestDetailList();
            Exception         exception         = null;

            DbParameter[] Parameters = new DbParameter[3];
            Parameters[0] = _getIdParameter(Id, ParameterDirection.Input);
            Parameters[1] = _getcardTypeIDParameter(cardTypeID, ParameterDirection.Input);
            Parameters[2] = _getrequestIDParameter(requestID, ParameterDirection.Input);

            DbDataReader Dr = ExecuteReader(pTran, "[Transactions].[SelectRequestDetail]", Parameters);

            try
            {
                if (Dr != null)
                {
                    while (Dr.Read())
                    {
                        RequestDetail RequestDetail = new RequestDetail();
                        if (Dr["Id"] != DBNull.Value)
                        {
                            RequestDetail.Id = (System.Int32)Dr["Id"];
                        }
                        if (Dr["quantity"] != DBNull.Value)
                        {
                            RequestDetail.quantity = (System.Int32?)Dr["quantity"];
                        }
                        if (Dr["cardTypeID"] != DBNull.Value)
                        {
                            RequestDetail.cardTypeID = (System.Int32?)Dr["cardTypeID"];
                        }
                        if (Dr["requestID"] != DBNull.Value)
                        {
                            RequestDetail.requestID = (System.Int32?)Dr["requestID"];
                        }
                        RequestDetailList.FillRow(RequestDetail);
                        RequestDetail = null;
                    }
                }
            }
            catch (Exception Ex)
            {
                exception = Ex;
            }
            finally
            {
                if (Dr != null)
                {
                    if (Dr.IsClosed == false)
                    {
                        Dr.Close();
                    }
                    Dr = null;
                }
            }
            return(RequestDetailList);
        }
コード例 #4
0
ファイル: RequestDAL.cs プロジェクト: MohamedMedina/SamDb
        private List <RequestDetail> fillRequestDetailListbyRequestStatus(List <Request> requestList)
        {
            List <RequestDetail> requestDetailsList = new List <RequestDetail>();

            RequestDetailBusiness _RequestDetailBusiness = default(RequestDetailBusiness);
            RequestDetailList     _RequestDetailList     = default(RequestDetailList);

            foreach (Request request in requestList)
            {
                _RequestDetailBusiness = new RequestDetailBusiness();
                _RequestDetailList     = _RequestDetailBusiness.SelectRows(null, null, request.Id);

                if (_RequestDetailList != null && _RequestDetailList.Count > 0)
                {
                    foreach (RequestDetail requestDetail in _RequestDetailList)
                    {
                        requestDetailsList.Add(Copier.copyRequestDetail(requestDetail));
                    }
                }
            }

            return(requestDetailsList);
        }
コード例 #5
0
        public int SaveRows(DbTransaction pTran, RequestDetailList RequestDetailList)
        {
            int intRows = 0;

            for (int i = 0; i < RequestDetailList.Count; i++)
            {
                switch (RequestDetailList[i].CommonState)
                {
                case CommonState.Added:
                    intRows += InsertRow(pTran, RequestDetailList[i]);
                    break;

                case CommonState.Modified:
                    intRows += UpdateRow(pTran, RequestDetailList[i]);
                    break;

                case CommonState.Deleted:
                    intRows += DeleteRow(pTran, RequestDetailList[i]);
                    break;
                }
            }

            return(intRows);
        }
コード例 #6
0
 public int SaveRows(DbTransaction pTran, RequestDetailList RequestDetailList)
 {
     return(SaveRows(pTran, RequestDetailList, true));
 }
コード例 #7
0
        public int SaveRows(RequestDetailList RequestDetailList)
        {
            DbTransaction Tran = null;

            return(SaveRows(Tran, RequestDetailList, true));
        }
コード例 #8
0
ファイル: RequestDAL.cs プロジェクト: MohamedMedina/SamDb
        public RequestDTO UpdateRequestinDB(RequestDTO requestDTO)
        {
            BaseDataAccess _db = new BaseDataAccess();

            using (DbTransaction dbTransaction = _db.CreateTransaction())
            {
                try
                {
                    // 1- Perform Mapping to  Input (for Saving in DB)
                    if (Mapper.MapRequestAsInput(requestDTO))
                    {
                        // 2- Select Request to be updated
                        RequestBusiness requestBusiness = new RequestBusiness();
                        RequestList     requestList     = requestBusiness.SelectRows(Mapper._Request.Id, null, null, null, null, null, null, null, null,
                                                                                     null, null, null, null, null, null, null);

                        if (requestList != null && requestList.Count > 0)
                        {
                            requestList[0].requestNumber     = Mapper._Request.requestNumber;
                            requestList[0].totalQuantity     = Mapper._Request.totalQuantity;
                            requestList[0].PDD               = Mapper._Request.PDD;
                            requestList[0].customerID        = Mapper._Request.customerID;
                            requestList[0].creationDate      = Mapper._Request.creationDate;
                            requestList[0].creationUserID    = Mapper._Request.creationUserID;
                            requestList[0].approvalDate      = Mapper._Request.approvalDate;
                            requestList[0].approvalUserID    = Mapper._Request.approvalUserID;
                            requestList[0].receiveDate       = Mapper._Request.receiveDate;
                            requestList[0].receiveUserID     = Mapper._Request.receiveUserID;
                            requestList[0].rejectionDate     = Mapper._Request.rejectionDate;
                            requestList[0].rejectionUserID   = Mapper._Request.rejectionUserID;
                            requestList[0].rejectionReasonID = Mapper._Request.rejectionReasonID;
                            requestList[0].requestTypeID     = Mapper._Request.requestTypeID;
                            requestList[0].requestStatusID   = Mapper._Request.requestStatusID;
                            requestList[0].requestCalssID    = Mapper._Request.requestCalssID;
                            requestList[0].requestPriorityID = Mapper._Request.requestPriorityID;

                            // 3- Update Request Data by Input Values
                            requestBusiness = new RequestBusiness();
                            if (requestBusiness.UpdateRow(dbTransaction, requestList[0]) > 0)
                            {
                                // 4- Remove Request Details Already Saved for that Request in DB
                                RequestDetailBusiness requestDetailBusiness = new RequestDetailBusiness();
                                RequestDetailList     requestDetailList     = requestDetailBusiness.SelectRows(null, null, Mapper._Request.Id);

                                if (requestDetailList != null && requestDetailList.Count > 0)
                                {
                                    foreach (RequestDetail requestDetail in requestDetailList)
                                    {
                                        requestDetailBusiness = new RequestDetailBusiness();
                                        requestDetailBusiness.DeleteRow(dbTransaction, requestDetail);
                                    }
                                }

                                // 5- Add New Request Details from Input
                                if (Mapper._RequestDetailListInput != null && Mapper._RequestDetailListInput.Count > 0)
                                {
                                    foreach (RequestDetail requestDetail in Mapper._RequestDetailListInput)
                                    {
                                        requestDetailBusiness = new RequestDetailBusiness();
                                        requestDetailBusiness.InsertRow(dbTransaction, requestDetail);
                                    }

                                    dbTransaction.Commit();
                                }
                            }
                            else
                            {
                                dbTransaction.Rollback();
                                throw new Exception("DataBase Operation Failure");
                            }
                        }
                        else
                        {
                            throw new Exception("Request Id Not Found in DB");
                        }
                    }
                    else
                    {
                        throw new ArgumentNullException("requestDTO");
                    }
                }
                catch (Exception ex)
                {
                    dbTransaction.Rollback();
                    throw new Exception("DataBase Operation Failure");
                }
            }

            return(requestDTO);
        }