コード例 #1
0
ファイル: BcjRequestFormBC.cs プロジェクト: Thanak1234/test
        private void processData(IEnumerable <BCJ.AnalysisItem> items, DataOP op, BCJ.ProjectDetail projectDetail)
        {
            if (items == null)
            {
                return;
            }

            foreach (var item in items)
            {
                item.ProjectDetailId = projectDetail.Id;

                item.Total = decimal.Multiply(Convert.ToDecimal(item.Quantity), item.Revenue);

                if (DataOP.AddNew == op)
                {
                    _analysisItemRepository.Add(item);
                }
                else if (DataOP.EDIT == op)
                {
                    _analysisItemRepository.Update(item);
                }
                else if (DataOP.DEL == op)
                {
                    var requestItem = _analysisItemRepository.GetById(item.Id);
                    _analysisItemRepository.Delete(requestItem);
                }
            }
        }
コード例 #2
0
ファイル: BcjRequestFormBC.cs プロジェクト: Thanak1234/test
        private void processData(IEnumerable <BCJ.PurchaseOrder> items, DataOP op, int requestHeaderId)
        {
            if (items == null)
            {
                return;
            }

            foreach (var item in items)
            {
                item.RequestHeaderId = requestHeaderId;

                if (DataOP.AddNew == op)
                {
                    _purchaseOrderRepository.Add(item);
                }
                else if (DataOP.EDIT == op)
                {
                    _purchaseOrderRepository.Update(item);
                }
                else if (DataOP.DEL == op)
                {
                    var requestItem = _purchaseOrderRepository.GetById(item.Id);
                    if (requestItem != null)
                    {
                        _purchaseOrderRepository.Delete(requestItem);
                    }
                }
            }
        }
コード例 #3
0
ファイル: AvbRequestFormBC.cs プロジェクト: Thanak1234/test
        private void processData(IEnumerable <AvbRequestItem> items, DataOP op)
        {
            if (items == null)
            {
                return;
            }

            foreach (AvbRequestItem item in items)
            {
                item.RequestHeader   = RequestHeader;
                item.RequestHeaderId = RequestHeader.Id;

                if (DataOP.AddNew == op)
                {
                    _avbRequestItemRepository.Add(item);
                }
                else if (DataOP.EDIT == op)
                {
                    var requestItem = _avbRequestItemRepository.GetById(item.Id);
                    requestItem.ItemId   = item.ItemId;
                    requestItem.Comment  = item.Comment;
                    requestItem.Quantity = item.Quantity;
                    _avbRequestItemRepository.Update(requestItem);
                }
                else if (DataOP.DEL == op)
                {
                    var requestItem = _avbRequestItemRepository.GetById(item.Id);
                    _avbRequestItemRepository.Delete(requestItem);
                }
            }
        }
コード例 #4
0
 private void ProcessData(IEnumerable <AdmsrCompany> companies, DataOP op)
 {
     if (companies == null || companies.Count() == 0)
     {
         return;
     }
     companies.Each(o => {
         o.RequestHeaderId = RequestHeader.Id;
         if (op == DataOP.AddNew)
         {
             companyRepo.Add(o);
         }
         else if (op == DataOP.EDIT)
         {
             companyRepo.Update(o);
         }
         else if (op == DataOP.DEL)
         {
             var entity = companyRepo.GetById(o.Id);
             if (entity != null)
             {
                 companyRepo.Delete(entity);
             }
         }
     });
 }
コード例 #5
0
ファイル: RMDRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessWorksheet3Data(IEnumerable <Worksheet3> worksheet3s, DataOP op)
        {
            if (worksheet3s == null)
            {
                return;
            }

            foreach (var worksheet3 in worksheet3s)
            {
                worksheet3.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _worksheet3Repository.Add(worksheet3);
                }
                else if (DataOP.EDIT == op)
                {
                    _worksheet3Repository.Update(worksheet3);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _worksheet3Repository.GetById(worksheet3.Id);
                    if (removeRecord != null)
                    {
                        _worksheet3Repository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #6
0
        private void ProcessQuotationData(IEnumerable <Quotation> quotations, DataOP op)
        {
            if (quotations == null)
            {
                return;
            }

            foreach (var quotation in quotations)
            {
                quotation.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _quotationRepository.Add(quotation);
                }
                else if (DataOP.EDIT == op)
                {
                    _quotationRepository.Update(quotation);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _quotationRepository.GetById(quotation.Id);
                    if (removeRecord != null)
                    {
                        _quotationRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #7
0
        private void ProcessRequestGuestData(IEnumerable <Guest> requestGuests, DataOP op)
        {
            if (requestGuests == null)
            {
                return;
            }

            foreach (Guest g in requestGuests)
            {
                if (DataOP.AddNew == op)
                {
                    g.RequestHeaderId = RequestHeader.Id;
                    _guestReposity.Add(g);
                }

                if (DataOP.DEL == op)
                {
                    var user = _guestReposity.GetById(g.Id);
                    _guestReposity.Delete(user);
                }

                if (DataOP.EDIT == op)
                {
                    _guestReposity.Update(g);
                }
            }
        }
コード例 #8
0
ファイル: PBFRequestFormBC.cs プロジェクト: Thanak1234/test
        private void processData(IEnumerable <Specification> specifications, DataOP op, ProjectBrief project)
        {
            if (specifications == null)
            {
                return;
            }



            foreach (var specification in specifications)
            {
                specification.ProjectBriefId = project.Id;
                if (DataOP.AddNew == op)
                {
                    _specificationRepository.Add(specification);
                }
                else if (DataOP.EDIT == op)
                {
                    specification.Item = null;
                    _specificationRepository.Update(specification);
                }
                else if (DataOP.DEL == op)
                {
                    var requestItem = _specificationRepository.GetById(specification.Id);
                    _specificationRepository.Delete(requestItem);
                }
            }
        }
コード例 #9
0
 private void processData(IEnumerable <OccupancyDto> items, DataOP op, Booking booking)
 {
     if (items != null)
     {
         foreach (var item in items)
         {
             if (DataOP.EDIT == op)
             {
                 _bookingRepository.ExecOccupacies(booking.CheckInDate, booking.CheckOutDate, booking.RequestHeaderId, item.Id, item.Occupancy, false);
             }
         }
     }
 }
コード例 #10
0
ファイル: MTFRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessUnfitToWorkData(IEnumerable <UnfitToWork> unfitToWorks, DataOP op, RequestHeader requestHeader)
        {
            if (unfitToWorks == null)
            {
                return;
            }
            var leaveList = _unfitToWorkRepository.GetByRequestHeader(requestHeader.Id);

            foreach (var unfitToWork in unfitToWorks)
            {
                unfitToWork.RequestId = requestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    bool allowAdd = true;
                    leaveList.Each(p =>
                    {
                        if (p.NoDay == unfitToWork.NoDay &&
                            p.Status == unfitToWork.Status &&
                            p.UtwDate == unfitToWork.UtwDate)
                        {
                            allowAdd = false;
                        }
                    });
                    if (allowAdd)
                    {
                        _unfitToWorkRepository.Add(unfitToWork);
                    }
                }
                else if (DataOP.EDIT == op)
                {
                    var updateRecord = _unfitToWorkRepository.GetById(unfitToWork.Id);
                    updateRecord.NoDay   = unfitToWork.NoDay;
                    updateRecord.Status  = unfitToWork.Status;
                    updateRecord.UtwDate = unfitToWork.UtwDate;

                    _unfitToWorkRepository.Update(updateRecord);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _unfitToWorkRepository.GetById(unfitToWork.Id);
                    if (removeRecord != null)
                    {
                        _unfitToWorkRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #11
0
ファイル: ItRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessRequestUserData(IEnumerable <RequestUser> requestUsers, DataOP op)
        {
            if (requestUsers == null)
            {
                return;
            }

            foreach (RequestUser requestUser in requestUsers)

            {
                requestUser.RequestHeader = RequestHeader;
                if (DataOP.AddNew == op)
                {
                    _requestUserRepository.Add(requestUser);
                }

                if (DataOP.DEL == op)
                {
                    var user = _requestUserRepository.GetById(requestUser.Id);
                    _requestUserRepository.Delete(user);
                }

                if (DataOP.EDIT == op)
                {
                    var user = _requestUserRepository.GetById(requestUser.Id);
                    user.EmpNo     = requestUser.EmpNo;
                    user.EmpName   = requestUser.EmpName;
                    user.EmpId     = requestUser.EmpId;
                    user.Email     = requestUser.Email;
                    user.HiredDate = requestUser.HiredDate;
                    user.Manager   = requestUser.Manager;
                    user.Position  = requestUser.Position;
                    user.TeamId    = requestUser.TeamId;
                    user.Team      = requestUser.Team;
                    user.Phone     = requestUser.Phone;
                    _requestUserRepository.Update(user);
                }
            }
        }
コード例 #12
0
ファイル: IRFRequestForm.cs プロジェクト: Thanak1234/test
 private void ProcessItemRecords(IEnumerable <IRFRequestItem> itemRecords, DataOP op)
 {
     if (itemRecords == null || itemRecords.Count() == 0)
     {
         return;
     }
     itemRecords.Each(record => {
         record.RequestHeaderId = RequestHeader.Id;
         if (op == DataOP.AddNew)
         {
             itemRepository.Add(record);
         }
         else if (op == DataOP.EDIT)
         {
             var oEntity             = itemRepository.GetById(record.Id);
             oEntity.RequestHeaderId = record.RequestHeaderId;
             oEntity.ItemName        = record.ItemName;
             oEntity.ItemModel       = record.ItemModel;
             oEntity.SerialNo        = record.SerialNo;
             oEntity.PartNo          = record.PartNo;
             oEntity.Qty             = record.Qty;
             oEntity.SendDate        = record.SendDate;
             oEntity.ReturnDate      = record.ReturnDate;
             oEntity.Remark          = record.Remark;
             itemRepository.Update(oEntity);
         }
         else if (op == DataOP.DEL)
         {
             var entity = itemRepository.GetById(record.Id);
             if (entity != null)
             {
                 itemRepository.Delete(entity);
             }
         }
     });
 }
コード例 #13
0
        private void ProcessRequestEmployeeList(IEnumerable <RequestUser> EmployeeList, DataOP op)
        {
            if (EmployeeList == null)
            {
                return;
            }

            MachineEmployee me = new MachineEmployee();

            foreach (RequestUser u in EmployeeList)
            {
                if (op == DataOP.AddNew)
                {
                    me.request_header_id = RequestHeader.Id;
                    me.empno             = u.EmpNo;

                    _machineEmployeeReposity.Add(me);
                }

                if (op == DataOP.EDIT)
                {
                    MachineEmployee mee = _machineEmployeeReposity.Get(p => p.empno == u.EmpNo && p.request_header_id == RequestHeader.Id);

                    mee.empno             = u.EmpNo;
                    mee.request_header_id = RequestHeader.Id;

                    _machineEmployeeReposity.Update(mee);
                }

                if (op == DataOP.DEL)
                {
                    _machineEmployeeReposity.Delete(_machineEmployeeReposity.Get(p => p.empno == u.EmpNo && p.request_header_id == RequestHeader.Id));
                }
            }
        }
コード例 #14
0
ファイル: OSHARequestForm.cs プロジェクト: Thanak1234/test
        private void ProcessOSHAEmployeeData(IEnumerable <OSHAEmployee> oshaEmployees, DataOP op)
        {
            if (oshaEmployees == null)
            {
                return;
            }

            foreach (var oshaEmployee in oshaEmployees)
            {
                oshaEmployee.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    OSHAEmployeeRepo.Add(oshaEmployee);
                }
                else if (DataOP.EDIT == op)
                {
                    OSHAEmployeeRepo.Update(oshaEmployee);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = OSHAEmployeeRepo.GetById(oshaEmployee.Id);
                    if (removeRecord != null)
                    {
                        OSHAEmployeeRepo.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #15
0
ファイル: ATCFRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessAdditionalTimeWorkedData(IEnumerable <AdditionalTimeWorked> AdditionalTimeWorkeds, DataOP op)
        {
            if (AdditionalTimeWorkeds == null)
            {
                return;
            }

            foreach (var AdditionalTimeWorked in AdditionalTimeWorkeds)
            {
                AdditionalTimeWorked.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _AdditionalTimeWorkedRepository.Add(AdditionalTimeWorked);
                }
                else if (DataOP.EDIT == op)
                {
                    _AdditionalTimeWorkedRepository.Update(AdditionalTimeWorked);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _AdditionalTimeWorkedRepository.GetById(AdditionalTimeWorked.Id);
                    if (removeRecord != null)
                    {
                        _AdditionalTimeWorkedRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #16
0
        private void ProcessVoucherHotelFinanceData(IEnumerable <VoucherHotelFinance> voucherHotelFinances, DataOP op)
        {
            var voucherHotelDetailList = new List <VoucherHotelDetail>();

            if (voucherHotelFinances == null)
            {
                return;
            }

            foreach (var voucherHotelFinance in voucherHotelFinances)
            {
                voucherHotelFinance.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _voucherHotelFinanceRepository.Add(voucherHotelFinance);
                    WorkflowInstance.AddVoucherHotelDetails = voucherHotelDetailList;
                }
                else if (DataOP.EDIT == op)
                {
                    _voucherHotelFinanceRepository.Update(voucherHotelFinance);
                    WorkflowInstance.EditVoucherHotelDetails = voucherHotelDetailList;
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _voucherHotelFinanceRepository.GetById(voucherHotelFinance.Id);
                    if (removeRecord != null)
                    {
                        _voucherHotelFinanceRepository.Delete(removeRecord);
                        WorkflowInstance.DelVoucherHotelDetails = voucherHotelDetailList;
                    }
                }
            }
        }
コード例 #17
0
ファイル: ICDRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessRequestEmployeeList(IEnumerable<RequestUser> EmployeeList, DataOP op)
        {

            if (EmployeeList == null) return;

            IncidentEmployee ie = new IncidentEmployee();

            foreach (RequestUser u in EmployeeList)
            {
                if (op == DataOP.AddNew)
                {
                    ie.requestheaderid = RequestHeader.Id.ToString();
                    ie.employeeno = u.EmpNo;

                    _incidentEmployeeReposity.Add(ie);
                }

                if (op == DataOP.EDIT)
                {
                    IncidentEmployee eIE = _incidentEmployeeReposity.Get(p => p.employeeno == u.EmpNo &&
                                                                              p.requestheaderid == RequestHeader.Id.ToString()
                                                                        );
                    eIE.employeeno = u.EmpNo;
                    eIE.requestheaderid = RequestHeader.Id.ToString();

                    _incidentEmployeeReposity.Update(eIE);
                }

                if (op == DataOP.DEL)
                {
                    _incidentEmployeeReposity.Delete(
                                                    _incidentEmployeeReposity.Get(p => p.requestheaderid == RequestHeader.Id.ToString() &&
                                                                                       p.employeeno == u.EmpNo
                                                                                 )
                                                    );
                }

            }
        }        
コード例 #18
0
ファイル: TASCRRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessCourseEmployeeData(IEnumerable <CourseEmployee> CourseEmployees, DataOP op)
        {
            if (CourseEmployees == null)
            {
                return;
            }

            foreach (var CourseEmployee in CourseEmployees)
            {
                CourseEmployee.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _CourseEmployeeRepository.Add(CourseEmployee);
                }
                else if (DataOP.EDIT == op)
                {
                    _CourseEmployeeRepository.Update(CourseEmployee);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _CourseEmployeeRepository.GetById(CourseEmployee.Id);
                    if (removeRecord != null)
                    {
                        _CourseEmployeeRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #19
0
ファイル: MTFRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessPrescriptionData(IEnumerable <Prescription> prescriptions, DataOP op, Treatment treatment)
        {
            if (prescriptions == null || treatment == null)
            {
                return;
            }

            foreach (var prescription in prescriptions)
            {
                prescription.TreatmentId = treatment.Id;
                if (DataOP.AddNew == op)
                {
                    _prescriptionRepository.Add(prescription);
                }
                else if (DataOP.EDIT == op)
                {
                    _prescriptionRepository.Update(prescription);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _prescriptionRepository.GetById(prescription.Id);
                    if (removeRecord != null)
                    {
                        _prescriptionRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #20
0
        private void ProcessVoucherHotelDetailData(IEnumerable <VoucherHotelDetail> voucherHotelDetails, DataOP op)
        {
            if (voucherHotelDetails == null)
            {
                return;
            }

            foreach (var voucherHotelDetail in voucherHotelDetails)
            {
                voucherHotelDetail.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _voucherHotelDetailRepository.Add(voucherHotelDetail);
                }
                else if (DataOP.EDIT == op)
                {
                    _voucherHotelDetailRepository.Update(voucherHotelDetail);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _voucherHotelDetailRepository.GetById(voucherHotelDetail.Id);
                    if (removeRecord != null)
                    {
                        _voucherHotelDetailRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #21
0
ファイル: EOMBPRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessBestPerformanceDetailData(IEnumerable <BestPerformanceDetail> BestPerformanceDetails, DataOP op)
        {
            if (BestPerformanceDetails == null)
            {
                return;
            }

            foreach (var BestPerformanceDetail in BestPerformanceDetails)
            {
                BestPerformanceDetail.RequestHeaderId = RequestHeader.Id;
                BestPerformanceDetail.Type            = "BP";
                if (DataOP.AddNew == op)
                {
                    _BestPerformanceDetailRepository.Add(BestPerformanceDetail);
                }
                else if (DataOP.EDIT == op)
                {
                    _BestPerformanceDetailRepository.Update(BestPerformanceDetail);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _BestPerformanceDetailRepository.GetById(BestPerformanceDetail.Id);
                    if (removeRecord != null)
                    {
                        _BestPerformanceDetailRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #22
0
ファイル: FATRequestFormBC.cs プロジェクト: Thanak1234/test
        private void ProcessAssetTransferDetailData(IEnumerable <AssetTransferDetail> assetTransferDetails, DataOP op)
        {
            if (assetTransferDetails == null)
            {
                return;
            }

            foreach (var assetTransferDetail in assetTransferDetails)
            {
                assetTransferDetail.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _assetTransferDetailRepository.Add(assetTransferDetail);
                }
                else if (DataOP.EDIT == op)
                {
                    _assetTransferDetailRepository.Update(assetTransferDetail);
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _assetTransferDetailRepository.GetById(assetTransferDetail.Id);
                    if (removeRecord != null)
                    {
                        _assetTransferDetailRepository.Delete(removeRecord);
                    }
                }
            }
        }
コード例 #23
0
        private void ProcessAssetDisposalDetailData(IEnumerable <AssetDisposalDetail> assetDisposalDetails, DataOP op)
        {
            var assetControlDetailList = new List <AssetControlDetail>();

            if (assetDisposalDetails == null)
            {
                return;
            }

            foreach (var assetDisposalDetail in assetDisposalDetails)
            {
                assetDisposalDetail.RequestHeaderId = RequestHeader.Id;
                if (DataOP.AddNew == op)
                {
                    _assetDisposalDetailRepository.Add(assetDisposalDetail);
                    // update asset control acordingly
                    assetControlDetailList.Add(new AssetControlDetail()
                    {
                        AssetDisposalDetailId = assetDisposalDetail.Id,
                        SerialNo    = assetDisposalDetail.SerialNo,
                        Description = assetDisposalDetail.Description
                    });
                    WorkflowInstance.AddAssetControlDetails = assetControlDetailList;
                }
                else if (DataOP.EDIT == op)
                {
                    _assetDisposalDetailRepository.Update(assetDisposalDetail);
                    // update asset control acordingly
                    assetControlDetailList.Add(new AssetControlDetail()
                    {
                        AssetDisposalDetailId = assetDisposalDetail.Id,
                        SerialNo    = assetDisposalDetail.SerialNo,
                        Description = assetDisposalDetail.Description
                    });
                    WorkflowInstance.EditAssetControlDetails = assetControlDetailList;
                }
                else if (DataOP.DEL == op)
                {
                    var removeRecord = _assetDisposalDetailRepository.GetById(assetDisposalDetail.Id);
                    if (removeRecord != null)
                    {
                        _assetDisposalDetailRepository.Delete(removeRecord);
                        // update asset control acordingly
                        assetControlDetailList.Add(new AssetControlDetail()
                        {
                            AssetDisposalDetailId = assetDisposalDetail.Id,
                            SerialNo    = assetDisposalDetail.SerialNo,
                            Description = assetDisposalDetail.Description
                        });
                        WorkflowInstance.DelAssetControlDetails = assetControlDetailList;
                    }
                }
            }
        }