Пример #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;
            }
        }