Example #1
0
        private void SetViewBagCommon(string operationNumber, int procurementId, FirmProcurementViewModel model)
        {
            List <SelectListItem> items = null;

            var collectionCancelReason = _enumMappingService.GetMappingCodeCollectionMasterData <ProcurementCancelReasonEnum>();

            items = collectionCancelReason.ConvertToSelectListItems();
            ViewBag.CancelReasonList = items;

            //var responseStage = _firmProcurementService.GetStagesOrdered();
            var responseStage = _enumMappingService.GetMappingCodeCollectionMasterData <ProcurementStageEnum>();
            var stages        = responseStage.ConvertToSelectListItems();

            ViewBag.StageList = stages;

            var collectionProcurementModality = _enumMappingService.GetMappingCodeCollectionMasterData <ProcurementModalityEnum>();

            var cmdCollection = new CustomEnumDictionary <MasterDataViewModel>();

            cmdCollection.AddRange(collectionCancelReason);
            cmdCollection.AddRange(collectionProcurementModality);
            ViewBag.CMDCollection = cmdCollection;

            ViewBag.CurrentUser = IDB.MW.Domain.Session.IDBContext.Current.UserName;

            ViewBag.Negotiation = _enumMappingService.GetMasterData(ProcurementStageEnum.Negotiation).Code;

            ViewBag.Initial = true;
        }
Example #2
0
        public virtual ActionResult EditNegotiation(string operationNumber, int procurementId)
        {
            var identifier   = string.Format("{0}-proc-{1}", operationNumber, procurementId);
            var errorMessage = SynchronizationHelper.AccessToResources(SynchronizationHelper.EDIT_MODE, SYNC_PROCUREMENT, identifier, IDBContext.Current.UserLoginName);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(RedirectToAction("Read", new
                {
                    procurementId = procurementId,
                    tabName = TAB_NAME_NEGOTIATION,
                    errorMessage = errorMessage,
                }));
            }

            ViewBag.ActiveTab = TAB_NAME_NEGOTIATION;
            var model = new FirmProcurementViewModel();

            model = GetEditNegotiationData(operationNumber, procurementId);
            ViewBag.SerializedModel = PageSerializationHelper.SerializeObject(model.Negotiation);

            ViewBag.Modality   = model.Header.Modality;
            ViewBag.ModalityId = model.Header.ModalityId;

            return(View("Edit", model));
        }
Example #3
0
        private void SetViewEditExecution(string operationNumber, int procurementId, FirmProcurementViewModel model)
        {
            SetViewBagCommon(operationNumber, procurementId, model);

            ViewBag.ReadMode = false;
            GetFirmList(procurementId);
            GetModificationList();
        }
        private static void UpdateExecutionFRW(this FirmProcurementViewModel viewmodel, ClientFieldData[] formData)
        {
            UpdateContractModifications(formData, viewmodel.ExecutionFRW.ContractsModifications.ToArray());

            var executionDocs = viewmodel.ExecutionFRW.ExecutionDocs.ToList();

            executionDocs.BindDataFormDocsSimpleToModel(formData, TableValue.EXE_DOCUMENTS);

            viewmodel.ExecutionFRW.ExecutionDocs = executionDocs;
        }
        public static void UpdateExecution(this FirmProcurementViewModel viewmodel, ClientFieldData[] formData)
        {
            if (viewmodel.Execution != null)
            {
                viewmodel.UpdateExecutionNoFRW(formData);
            }

            if (viewmodel.ExecutionFRW != null)
            {
                viewmodel.UpdateExecutionFRW(formData);
            }
        }
        public static void UpdateEvaluation(this FirmProcurementViewModel viewmodel, ClientFieldData[] formData)
        {
            if (viewmodel.Evaluation != null)
            {
                viewmodel.UpdateEvaluationNotSSS(formData);
            }

            if (viewmodel.EvaluationSSS != null)
            {
                viewmodel.UpdateEvaluationSSS(formData);
            }
        }
        private static void UpdateExecutionNoFRW(this FirmProcurementViewModel viewmodel, ClientFieldData[] formData)
        {
            ClientFieldData field;

            field = formData.FirstOrDefault(x => x.Name == "BriefDescription");
            viewmodel.Execution.FirmEvaluation.BriefDescription = field.ConvertToString();

            field = formData.FirstOrDefault(x => x.Name == "generalCommentText");
            viewmodel.Execution.FirmEvaluation.GeneralComments = field.ConvertToString();

            UpdateContractModifications(formData, viewmodel.Execution.ContractModifications);

            field = formData.FirstOrDefault(x => x.Name == "radioSanctionsNonPerformance");
            viewmodel.Execution.HasSanctions = field.ConvertToBool();

            viewmodel.Execution.SanctionComments   = null;
            viewmodel.Execution.SanctionsStartDate = null;
            viewmodel.Execution.SanctionsEndDate   = null;
            viewmodel.Execution.SanctionDocs.Clear();

            if (viewmodel.Execution.HasSanctions)
            {
                field = formData.FirstOrDefault(x => x.Name == "SanctionComment");
                viewmodel.Execution.SanctionComments = field.ConvertToString();

                field = formData.FirstOrDefault(x => x.Name == "inputSanctionsStartDate");
                viewmodel.Execution.SanctionsStartDate = field.ConvertToNullableDateTime();

                field = formData.FirstOrDefault(x => x.Name == "inputSanctionsEndDate");
                viewmodel.Execution.SanctionsEndDate = field.ConvertToNullableDateTime();

                viewmodel.Execution.SanctionDocs.BindDocsFirm(
                    formData,
                    TableValue.EXE_SANCTIONS_NON_PERFORMANCE_TABLE_NAME);
            }

            field = formData.FirstOrDefault(x => x.Name == "Recomended");
            if (field != null)
            {
                viewmodel.Execution.FirmEvaluation.IsRecomend = field.ConvertToNullableBool();
            }

            viewmodel.Execution.FirmEvaluation.Evaluation.UpdatePerformanceEvaluation(formData,
                                                                                      TableValue.EXE_PERFORMANCE_EVALUATION_TABLE_NAME);

            var executionDocs = viewmodel.Execution.ExecutionDocs.ToList();

            executionDocs.BindDataFormDocsSimpleToModel(formData,
                                                        TableValue.EXE_DOCUMENTS);

            viewmodel.Execution.ExecutionDocs = executionDocs;
        }
        private static void UpdateEvaluationNotSSS(this FirmProcurementViewModel viewmodel, ClientFieldData[] formData)
        {
            ClientFieldData field;

            field = formData.FirstOrDefault(x => x.Name == "TechnicalScoreWeight");
            viewmodel.Evaluation.TechnicalWeight = field.ConvertToNullableInt(
                mode: ConvertModeEnum.ThrowExceptionInFail);

            field = formData.FirstOrDefault(x => x.Name == "financialScoringWeight");
            viewmodel.Evaluation.FinancialWeight = field.ConvertToNullableInt(
                mode: ConvertModeEnum.ThrowExceptionInFail);

            field = formData.FirstOrDefault(x => x.Name == "MinimalTechnicalScoreWeight");
            viewmodel.Evaluation.MinimalTechnicalWeight = field.ConvertToNullableInt(
                mode: ConvertModeEnum.ThrowExceptionInFail);

            field = formData.FirstOrDefault(x => x.Name == "IsCertifyClarification");
            viewmodel.Evaluation.IsCertifyClarification = field.ConvertToBool();

            field = formData.FirstOrDefault(x => x.Name == "IsBAFOResquested");
            viewmodel.Evaluation.IsBAFOResquested = field.ConvertToBool();

            field = formData.FirstOrDefault(x => x.Name == "IsCertifyScoring");
            viewmodel.Evaluation.IsCertifyScoring = field.ConvertToBool();

            viewmodel.Evaluation.Clarifications.BindDocsFirm(formData,
                                                             TableValue.EVA_CLARIFICATIONS_TABLE_NAME);
            viewmodel.Evaluation.TechnicalProposalDocs.BindDocsFirm(
                formData,
                TableValue.EVA_TECHNICAL_PROPOSAL_DOCUMENTS_TABLE_NAME);
            viewmodel.Evaluation.FinancialProposalDocs.BindDocsFirm(
                formData,
                TableValue.EVA_FINANCIAL_PROPOSAL_DOCUMENTS_TABLE_NAME);
            viewmodel.Evaluation.ScoringDocs.BindDataFormDocsSimpleToModel(
                formData,
                TableValue.EVA_SCORING_DOCUMENTS_TABLE_NAME);
            viewmodel.Evaluation.BAFODocs.Clear();
            if (viewmodel.Evaluation.IsBAFOResquested)
            {
                viewmodel.Evaluation.BAFODocs.BindDocsFirm(formData, TableValue.EVA_BAFO_TABLE_NAME);
            }

            viewmodel.Evaluation.FirmScoring.UpdateDatatableFirmScoring(formData,
                                                                        TableValue.EVA_FIRM_SCORING_TABLE_NAME);
            viewmodel.Evaluation.CommunicationsRelatedDocs
            .BindDataFormDocsSimpleToModel(formData,
                                           TableValue.EVA_COMMUNICATIONS_DOCS_TABLE_NAME);
            viewmodel.Evaluation.Checklist.UpdateCheckList(formData,
                                                           TableValue.EVA_CHECKLIST_TABLE_NAME);
        }
Example #9
0
        private void SetViewBagRead(string operationNumber, int procurementId, FirmProcurementViewModel model)
        {
            SetViewBagCommon(operationNumber, procurementId, model);

            GetFirmNationalityList();
            GetFirmList(procurementId);
            GetScoringStatusList();
            GetModificationList();
            GetCurrencyList();
            GetStatusScoring();
            ViewBag.ReadMode   = true;
            ViewBag.Modality   = model.Header.Modality;
            ViewBag.ModalityId = model.Header.ModalityId;
        }
        private static void UpdateEvaluationSSS(this FirmProcurementViewModel viewmodel, ClientFieldData[] formData)
        {
            ClientFieldData field;

            field = formData.FirstOrDefault(x => x.Name == "IsCertifyProposalSumary");
            viewmodel.EvaluationSSS.IsProposalSummary = field.ConvertToBool();

            viewmodel.EvaluationSSS.ProposalDocs.BindDocsFirm(
                formData,
                TableValue.EVA_PROPOSAL_DOCUMENTS_TABLE_NAME);
            viewmodel.EvaluationSSS.ProposalSummary.UpdateDatatableProposalSummary(
                formData,
                TableValue.EVA_PROPOSAL_SUMMARY_TABLE_NAME);
            viewmodel.EvaluationSSS.CommunicationsRelatedDocs.BindDataFormDocsSimpleToModel(
                formData,
                TableValue.EVA_COMMUNICATIONS_DOCS_TABLE_NAME);
        }
Example #11
0
        private void GetFirmList(int procurementId, FirmProcurementViewModel model = null)
        {
            var offers = _firmProcurementService.GetOffersList(procurementId);

            ViewBag.FirmList = offers.Select(t => new SelectListItem()
            {
                Text  = t.FirmName,
                Value = t.OfferId.ToString()
            }).ToList();

            ViewBag.FirmListShortListed = offers.Where(t => t.IsShortlisted)
                                          .Select(t => new SelectListItem()
            {
                Text  = t.FirmName,
                Value = t.OfferId.ToString()
            }).ToList();

            ViewBag.FirmListWinner = offers.Where(t => t.IsWinner)
                                     .Select(t => new SelectListItem()
            {
                Text  = t.FirmName,
                Value = t.OfferId.ToString()
            }).ToList();

            ViewBag.FirmListWinners = offers.Where(t => t.IsWinner);

            var shortFirmBankResponse = offers.Where(t => t.IsShortlisted)
                                        .Select(t => new SelectListItem()
            {
                Text  = t.FirmName,
                Value = t.OfferId.ToString()
            }).ToList();

            shortFirmBankResponse.Add(new SelectListItem()
            {
                Text  = Localization.GetText("TCP.FirmProcurement.Combo.ClarificationNameOption"),
                Value = "-1",
            });

            ViewBag.FirmListShortListedWithBankResponse = shortFirmBankResponse;

            var consolidateBankResponseWinner = offers.Where(t => t.IsWinner)
                                                .Select(t => new SelectListItem()
            {
                Text  = t.FirmName,
                Value = t.OfferId.ToString()
            }).ToList();

            if ((model != null) && (model.Modality == ProcurementModalityEnum.Framework.GetEnumCode()))
            {
                if (consolidateBankResponseWinner.Count() > 1)
                {
                    consolidateBankResponseWinner.Add(new SelectListItem()
                    {
                        Text  = Localization.GetText("TCP.FirmProcurement.Combo.NegotiationMinutes"),
                        Value = "-1",
                    });
                }
            }

            ViewBag.FirmWinnersMinutes = consolidateBankResponseWinner;

            var shortFirmIDBComunication = offers.Select(t => new SelectListItem()
            {
                Text  = t.FirmName,
                Value = t.OfferId.ToString()
            }).ToList();

            shortFirmIDBComunication.Add(new SelectListItem()
            {
                Text  = Localization.GetText("TCP.FirmProcurement.Combo.IDBComunicationOption"),
                Value = "-1"
            });

            ViewBag.FirmListWithIDBComunication = shortFirmIDBComunication;
        }
Example #12
0
        private void SetViewEditNegotiation(string operationNumber, int procurementId, FirmProcurementViewModel model)
        {
            SetViewBagCommon(operationNumber, procurementId, model);

            GetFirmList(procurementId, model);
            GetCurrencyList();
        }
Example #13
0
        private void SetViewEditEvaluation(string operationNumber, int procurementId, FirmProcurementViewModel model)
        {
            SetViewBagCommon(operationNumber, procurementId, model);

            GetFirmList(procurementId);
            GetScoringStatusList();
            GetCurrencyList();
            GetStatusScoring();
        }
Example #14
0
 private void SetViewEditPreparation(string operationNumber, int procurementId, FirmProcurementViewModel model)
 {
     SetViewBagCommon(operationNumber, procurementId, model);
 }
Example #15
0
        private void SetViewEditIdentification(string operationNumber, int procurementId, FirmProcurementViewModel model)
        {
            SetViewBagCommon(operationNumber, procurementId, model);

            GetFirmList(procurementId);
            GetFirmNationalityList();
        }