Example #1
0
        public Tender GetGeneralTenderForConditoinTemplates(Enums.TenderConditoinsStatus status)
        {
            Tender generalTender = new Tender("022001000000", 1, (int)Enums.TenderType.NewTender, (int)Enums.InvitationType.Public, "Tender name test", "tender number", "Purpuse Purpuse Purpuse Purpuse Purpuse Purpuse Purpuse Purpuse ",
                                              null, 1, 1, 1, null, null,
                                              null, null, null, null, null, 1, 1000, null, 1,
                                              null, null, null, null, null, null, null,
                                              null, null, false, null, null, 500, null);

            generalTender.UpdateTenderDates(DateTime.Now.Date.AddDays(1), DateTime.Now.Date.AddDays(2), DateTime.Now.Date.AddDays(3), null, null, null, false, null, 1, "building name", "Floar number", "Department Number", null);
            generalTender.CreateConditionsTemplate();
            generalTender.AddIsTenderContainsTawreedTables_ForTest(false);
            generalTender.UpdateTenderConditoinsStatus(status);
            return(generalTender);
        }
        private void UpdateTenderConditionTemplateStatusId(Tender tender, Enums.TenderConditoinsStatus currentStage)
        {
            int currentConditionStatusId = tender.ConditionTemplateStageStatusId.HasValue ? tender.ConditionTemplateStageStatusId.Value : 1;

            switch (currentStage)
            {
            case Enums.TenderConditoinsStatus.GeneralStage:
            {
                if (!(currentConditionStatusId == (int)Enums.TenderConditoinsStatus.PreparteOffers ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.EvaluateOffers ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.ContractingRequirments ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.TechnicalDeclerations ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.Specifications))
                {
                    tender.UpdateTenderConditoinsStatus(Enums.TenderConditoinsStatus.PreparteOffers);
                }
                break;
            }

            case Enums.TenderConditoinsStatus.PreparteOffers:
            {
                if (!(currentConditionStatusId == (int)Enums.TenderConditoinsStatus.EvaluateOffers ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.ContractingRequirments ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.TechnicalDeclerations ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.Specifications))
                {
                    tender.UpdateTenderConditoinsStatus(Enums.TenderConditoinsStatus.EvaluateOffers);
                }
                break;
            }

            case Enums.TenderConditoinsStatus.EvaluateOffers:
            {
                if (!(currentConditionStatusId == (int)Enums.TenderConditoinsStatus.ContractingRequirments ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.TechnicalDeclerations ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.Specifications))
                {
                    tender.UpdateTenderConditoinsStatus(Enums.TenderConditoinsStatus.ContractingRequirments);
                }
                break;
            }

            case Enums.TenderConditoinsStatus.ContractingRequirments:
            {
                if (!(currentConditionStatusId == (int)Enums.TenderConditoinsStatus.TechnicalDeclerations ||
                      currentConditionStatusId == (int)Enums.TenderConditoinsStatus.Specifications))
                {
                    tender.UpdateTenderConditoinsStatus(Enums.TenderConditoinsStatus.TechnicalDeclerations);
                }
                break;
            }

            case Enums.TenderConditoinsStatus.TechnicalDeclerations:
            {
                if (currentConditionStatusId != (int)Enums.TenderConditoinsStatus.Specifications)
                {
                    tender.UpdateTenderConditoinsStatus(Enums.TenderConditoinsStatus.Specifications);
                }
                break;
            }

            default:
                break;
            }
        }