public SoldArticle(IWarranty moneyBackGurantee, IWarranty expressWarranty)
 {
     MoneyBackGurantee      = moneyBackGurantee ?? throw new ArgumentNullException(nameof(moneyBackGurantee));
     ExpressWarranty        = VoidWarranty.Instance;
     NotOperationalWarranty = expressWarranty ?? throw new ArgumentNullException(nameof(expressWarranty));
     CircuitryWarranty      = VoidWarranty.Instance;
 }
Exemplo n.º 2
0
        public void InstallCircuitry(Part circuitry, IWarranty extendedWarranty)
        {
            Circuitry = Option <Part> .Some(circuitry);

            CircuitryWarranty = extendedWarranty;
            OperationalStatus = OperationalStatus.CircuitryReplaced();
        }
Exemplo n.º 3
0
        public void InstallCircuitryWithObject(Part circuitry, IWarranty extendedWarranty)
        {
            this.Circuitry = Option <Part> .Some(circuitry);

            this.FailedCircuitryWarranty = extendedWarranty;
            this.OperationalStatus       = this.OperationalStatus.CircuitryReplaced();
        }
Exemplo n.º 4
0
 public void InitialiseWarranty()
 {
     if (this.Warranty == null)
     {
         this.Warranty = new WarrantyBasic();
     }
 }
        public void InstallCircuitry(Part circuitry, IWarranty extendedWarranty)
        {
            this.Circuitry = Option <Part> .Some(circuitry);

            this.CircuitryWarranty = extendedWarranty;
            this.OperationalStatus = DeviceStatus.AllFine(); //gateway to accessing the class.
        }
Exemplo n.º 6
0
        public void InstallCircuitryWithEnum(Part circuitry, IWarranty extendedWarranty)
        {
            this.Circuitry = Option <Part> .Some(circuitry);

            this.FailedCircuitryWarranty  = extendedWarranty;
            this.OperationalStatusByEnum &= ~EDeviceStatus.CircuitryFailed;
        }
Exemplo n.º 7
0
        public void InstallCircuitry(Part circuitry, IWarranty extendedWarranty)
        {
            Circuitry = Option <Part> .Some(circuitry);

            CircuitryWarranty = extendedWarranty;
            WarrantyRules.CircuitryOperational();
        }
Exemplo n.º 8
0
        public void InstallCircuitryWithRuleChaning(Part circuitry, IWarranty extendedWarranty)
        {
            this.Circuitry = Option <Part> .Some(circuitry);

            this.FailedCircuitryWarranty = extendedWarranty;
            this.WarrantyRules.CircuitryOperational();
        }
 public void CircuitryNotOperational(DateTime detectedOn)
 {
     Circuitry.Do(circuitry =>
     {
         circuitry.MarkDefective(detectedOn);
         CircuitryWarranty = FailedCircuitryWarranty;
     });
 }
Exemplo n.º 10
0
        public SoldArticle(IWarranty moneyBackGuarantee,
                           IWarranty expressWarranty,
                           IWarrantyMapFactory rulesFactory)
        {
            MoneyBackGuarantee     = moneyBackGuarantee ?? throw new ArgumentNullException(nameof(moneyBackGuarantee));
            NotOperationalWarranty = expressWarranty ?? throw new ArgumentNullException(nameof(expressWarranty));
            CircuitryWarranty      = VoidWarranty.Instance;

            OperationalStatus = DeviceStatus.AllFine();
            WarrantyMap       = rulesFactory.Create(ClaimMoneyBack, ClaimNotOperationalWarranty, ClaimCircuitryWarranty);
        }
Exemplo n.º 11
0
        //public void CircuitryNotOperational(DateTime detectedOn)
        //{
        //    if (Circuitry != null)
        //    {
        //        Circuitry.MarkAsDefective(detectedOn);
        //        CircuitryWarranty = FailedCircuitryWarranty;
        //    }
        //}

        //public void CircuitryNotOperational(DateTime detectedOn)
        //{
        //    Circuitry.ForEach(circuitry =>
        //    {
        //        circuitry.MarkAsDefective(detectedOn);
        //        CircuitryWarranty = FailedCircuitryWarranty;
        //    });
        //}

        public void CircuitryNotOperational(DateTime detectedOn)
        {
            //Circuitry.ToList().ForEach(circuitry =>
            //{
            //    circuitry.MarkAsDefective(detectedOn);
            //    CircuitryWarranty = FailedCircuitryWarranty;
            //});
            Circuitry.Do(circuitry =>
            {
                circuitry.MarkAsDefective(detectedOn);
                CircuitryWarranty = FailedCircuitryWarranty;
            });
        }
Exemplo n.º 12
0
        public SoldedProduct(IWarranty constructorWarranty, IWarranty extendedWarranty,
                             IWarrantyRuleSetFactory warrantyRuleSetFactory)
        {
            _constructorWarranty = constructorWarranty
                                   ?? throw new ArgumentNullException(nameof(constructorWarranty));

            _extendedWarranty = extendedWarranty ?? WarrantyExpired.Instance;

            _ = warrantyRuleSetFactory
                ?? throw new ArgumentNullException(nameof(warrantyRuleSetFactory));

            _warrantyRuleSet = warrantyRuleSetFactory.Create
                                   (ClaimConstructorWarranty, ClaimExtendedWarranty);
        }
Exemplo n.º 13
0
        public IWarranty GetWarranty(Guid warrantyId)
        {
            IWarranty warranty = null;

            using (var context = new Data.ScheduleContext())
            {
                var item = context.Warranties.FirstOrDefault(x => x.WarrantyId == warrantyId.ToString());
                if (item != null)
                {
                    warranty = Mapper.Map <WarrantyDto>(item);
                }
            }
            return(warranty);
        }
Exemplo n.º 14
0
        public SaleProduct(IWarranty moneyBackGuaranteeWaranty, IWarranty normalWaranty)
        {
            if (moneyBackGuaranteeWaranty == null)
            {
                throw new ArgumentNullException("moneyBackGuaranteeWaranty is null");
            }
            if (normalWaranty == null)
            {
                throw new ArgumentNullException("normalWaranty warranty is null");
            }

            this.MoneyBackGuaranteeWarranty = moneyBackGuaranteeWaranty;
            this.NormalWaranty          = new VoidWarranty();
            this.NotOperationalWarranty = normalWaranty;
        }
Exemplo n.º 15
0
        public SoldArticle(IWarranty moneyBackGuatrantee, IWarranty expressWarranty)
        {
            if (moneyBackGuatrantee == null)
            {
                throw new ArgumentNullException(nameof(moneyBackGuatrantee));
            }
            if (expressWarranty == null)
            {
                throw new ArgumentNullException(nameof(expressWarranty));
            }

            MoneyBackGuatrantee    = moneyBackGuatrantee;
            ExpressWarranty        = VoidWarranty.Instance;
            NotOperationalWarranty = expressWarranty;
        }
Exemplo n.º 16
0
        public SoldArticle(IWarranty moneyBack, IWarranty express
                           //,
                           // IWarrantyRulesFactory rulesFactory
                           )
        {
            MoneyBackGuarantee = moneyBack;
            ExpressWarranty    = VoidWarranty.Instance;

            CircuitryWarranty = VoidWarranty.Instance;
            // OperationStatus = DeviceStatus.AllFine();

            //WarrantyRules = rulesFactory.Create(ClaimMoneyBack,
            //    ClaimNotOperationalWarranty,
            //    ClaimCircuitryWarranty);
        }
Exemplo n.º 17
0
 private WarrantyDisplayDto FillWarrantyDisplay(IWarranty warranty, string teamName, string userDisplayName)
 {
     return(new WarrantyDisplayDto()
     {
         EndDate = warranty.EndDate,
         StartDate = warranty.StartDate,
         TeamId = warranty.TeamId,
         UserId = warranty.UserId,
         WarrantyId = warranty.WarrantyId,
         WarrantyName = warranty.WarrantyName,
         WarrentyDescription = warranty.WarrentyDescription,
         TeamName = teamName,
         UserDisplayName = userDisplayName
     });
 }
 public SoldArticle(IWarranty moneyBack, IWarranty express)
 {
     if (moneyBack == null)
     {
         throw new ArgumentNullException(nameof(moneyBack));
     }
     if (express == null)
     {
         throw new ArgumentNullException(nameof(express));
     }
     this.MoneyBackGuarantee     = moneyBack;
     this.ExpressWarranty        = express;
     this.NotOperationalWarranty = express;
     this.CircuitryWarranty      = VoidWarranty.GetInstance;
 }
 //remember to start with a proof of concept - piece of code which works correctly.
 //then introduce new types to simplify code.
 //Func<T> delegaes dont have arugments names, only types which makes them indistguishable from one another.
 public FlexibleSoldArticle(IWarranty moneyBack, IWarranty express, IWarrantyMapFactory rulesFactory)
 {
     if (moneyBack == null)
     {
         throw new ArgumentNullException(nameof(moneyBack));
     }
     if (express == null)
     {
         throw new ArgumentNullException(nameof(express));
     }
     this.MoneyBackGuarantee     = moneyBack;
     this.NotOperationalWarranty = express;
     this.CircuitryWarranty      = VoidWarranty.GetInstance;
     //Externalized the rules that apply to warranty claiming processes.
     this.WarrantyMap = rulesFactory.Create(this.ClaimMoneyBack, this.ClaimNotOperationalWarranty, this.ClaimCircuitryWarranty);
 }
        public SoldArticle(IWarranty moneyBack, IWarranty expressTimeLimted)
        {
            //Constructor Preconditions
            if (moneyBack == null)
            {
                throw new ArgumentNullException(nameof(moneyBack));
            }

            if (expressTimeLimted == null)
            {
                throw  new ArgumentNullException(nameof(expressTimeLimted));
            }

            this.MoneyBackGuarantee        = moneyBack;
            this.ExpressTimeLimtedWarranty = VoidWarranty.Instance;
            this.NotOperationalWarranty    = expressTimeLimted;
        }
        public void CircuitryNotOperational(DateTime dectedOn)
        {
            //Action wrapper
            //this.Circuitry.ForEach(circuit =>
            //{
            //    circuit.MarkDefective(dectedOn);
            //    this.CircuitryWarranty = this.FailedCircuitryWarranty;
            //});

            //to list comes from list and gives foreach
            //converts to strongly typed list of objeted
            this.Circuitry.Do(circuit =>
            {
                circuit.MarkDefective(dectedOn);
                this.CircuitryWarranty = this.FailedCircuitryWarranty;
            });
        }
Exemplo n.º 22
0
        static void Main(string[] args)
        {
            DateTime sellingDate   = new DateTime(2016, 8, 9);
            TimeSpan moneyBackSpan = TimeSpan.FromDays(30);
            TimeSpan warrantySpan  = TimeSpan.FromDays(365);

            IWarranty moneyBack = new TimeLimtedWarranty(sellingDate, moneyBackSpan);
            IWarranty warranty  = new TimeLimtedWarranty(sellingDate, warrantySpan);

            IWarranty lifetimeWarranty = new LifetimeWarranty(sellingDate);

            IWarranty noMoneyBack = VoidWarranty.Instance;

            SoldArticle goods = new SoldArticle(noMoneyBack, warranty);

            ClaimWarranty(goods);
        }
Exemplo n.º 23
0
        public SoldArticle(IWarranty moneyBack, IWarranty express, IWarrantyRulesFactory rulesFactory)
        {
            if (moneyBack == null)
            {
                throw new ArgumentNullException(nameof(moneyBack));
            }
            if (express == null)
            {
                throw new ArgumentNullException(nameof(express));
            }

            this.MoneyBackGuarantee     = moneyBack;
            this.NotOperationalWarranty = express;
            this.CircuitryWarranty      = VoidWarranty.Instance;

            this.WarrantyRules = rulesFactory.Create(
                this.ClaimMoneyBack, this.ClaimNotOperationalWarranty, this.ClaimCircuitryWarranty);
        }
Exemplo n.º 24
0
        public EditWarranty(IWarranty warranty, List <ITeam> teams)
        {
            if (warranty != null)
            {
                WarrantyId          = warranty.WarrantyId;
                WarrantyName        = warranty.WarrantyName;
                WarrentyDescription = warranty.WarrentyDescription;
                TeamId            = warranty.TeamId;
                UserId            = warranty.UserId;
                StartDate         = warranty.StartDate.ToLocalTime();
                EndDate           = warranty.EndDate.ToLocalTime();
                UserIdPlaceholder = warranty.UserId;
            }

            FillTeamsSelectList(teams);
            UserSelectList = new List <SelectListItem>();
            IsAddNew       = false;
        }
Exemplo n.º 25
0
        public SoldArticle(IWarranty moneyBackGuatrantee, IWarranty expressWarranty,
                           IWarrantyRulesFactory factory)
        {
            if (moneyBackGuatrantee == null)
            {
                throw new ArgumentNullException(nameof(moneyBackGuatrantee));
            }
            if (expressWarranty == null)
            {
                throw new ArgumentNullException(nameof(expressWarranty));
            }

            MoneyBackGuatrantee    = moneyBackGuatrantee;
            NotOperationalWarranty = expressWarranty;
            CircutryWarranty       = VoidWarranty.Instance;

            //IsOperational = true;
            WarrantyRules = factory.Create(
                ClaimMoneyBack, ClaimNotOperationalWarranty, ClaimCircuitryWarranty);
        }
Exemplo n.º 26
0
        public SoldArticle(IWarranty moneyBack, IWarranty express, IWarrantyMapFactory rulesFactory)
        {
            if (moneyBack == null)
            {
                throw new ArgumentNullException(nameof(moneyBack));
            }
            if (express == null)
            {
                throw new ArgumentNullException(nameof(express));
            }

            this.MoneyBackGuarantee     = moneyBack;
            this.ExpressWarranty        = VoidWarranty.Value;
            this.NotOperationalWarranty = express;
            this.CircuitryWarranty      = VoidWarranty.Value;

            // With objects methods calls
            this.OperationalStatus = DeviceStatus.AllFine();
            this.WarrantyMap       = rulesFactory.Create(
                this.ClaimMoneyBack, this.ClaimNotOperationalWarranty, this.ClaimCircuitryWarranty);
        }
        public SoldArticle(IWarranty moneyBack, IWarranty express, IWarrantyMapFactory rulesFactory)
        {
            // Constructor preconditions
            if (moneyBack == null)
            {
                throw new ArgumentException(nameof(moneyBack));
            }

            if (express == null)
            {
                throw new ArgumentException(nameof(express));
            }

            this.MoneyBackWarrantee     = moneyBack;
            this.NotOperationalWarranty = express;
            this.CircuitryWarranty      = VoidWarranty.Instance;

            this.OperationalStatus = DeviceStatus.AllFine();

            this.WarrantyMap = rulesFactory.Create(
                this.ClaimMoneyBack, this.ClaimNotOperationalWarranty, this.ClaimCircuitryWarranty);
        }
Exemplo n.º 28
0
    //public string pmtMessage6;
    //public string pmtMessage7;
    //public string pmtMessage8;
    //public string pmtMessage9;
    //public string pmtMessage10;

    protected void Page_Load(object sender, EventArgs e)
    {
        
        try
        {
            pmtMessage1 = this.GetLocalResourceObject(Pre + "_pmtMessage1").ToString();
            pmtMessage2 = this.GetLocalResourceObject(Pre + "_pmtMessage2").ToString();
            pmtMessage3 = this.GetLocalResourceObject(Pre + "_pmtMessage3").ToString();
            pmtMessage4 = this.GetLocalResourceObject(Pre + "_pmtMessage4").ToString();
            pmtMessage5 = this.GetLocalResourceObject(Pre + "_pmtMessage5").ToString();
            //pmtMessage6 = this.GetLocalResourceObject(Pre + "_pmtMessage6").ToString();
            //pmtMessage7 = this.GetLocalResourceObject(Pre + "_pmtMessage7").ToString();
            //pmtMessage8 = this.GetLocalResourceObject(Pre + "_pmtMessage8").ToString();
            //pmtMessage9 = this.GetLocalResourceObject(Pre + "_pmtMessage9").ToString();
            //pmtMessage10 = this.GetLocalResourceObject(Pre + "_pmtMessage10").ToString();

            this.cmbCustomer.InnerDropDownList.Load += new EventHandler(cmbCustomer_Load);
            //this.cmbCustomer.InnerDropDownList.SelectedIndexChanged += new EventHandler(cmbCustomer_SelectedChange); 
            if (!this.IsPostBack)
            {
                userName = Master.userInfo.UserId; 
                initLabel();
                bindTable(null, DEFAULT_ROWS);
                setColumnWidth();
            }

            iWarranty = (IWarranty)ServiceAgent.getInstance().GetMaintainObjectByName<IWarranty>(WebConstant.MaintainCommonObject);
            ScriptManager.RegisterStartupScript(this.updatePanelAll, typeof(System.Object), "InitControl", "initControls();", true);
        }
        catch (FisException ex)
        {
            showErrorMessage(ex.mErrmsg);
        }
        catch (Exception ex)
        {
            showErrorMessage(ex.Message);
        }
    }
Exemplo n.º 29
0
        public SoldArticle(IWarranty moneyBackGuatrantee, IWarranty expressWarranty,
                           IWarranryMapFactory rulesFactory)
        {
            if (moneyBackGuatrantee == null)
            {
                throw new ArgumentNullException(nameof(moneyBackGuatrantee));
            }
            if (expressWarranty == null)
            {
                throw new ArgumentNullException(nameof(expressWarranty));
            }

            MoneyBackGuatrantee    = moneyBackGuatrantee;
            NotOperationalWarranty = expressWarranty;
            CircuitryWarranty      = VoidWarranty.Instance;

            OperationalStatus = DeviceStatus.AllFine();

            //WarrantyMap = WarrantyRules.GetCommonRule(
            //    ClaimMoneyBack, ClaimNotOperationalWarranty, ClaimCircuitryWarranty);

            WarrantyMap = rulesFactory.Create(ClaimMoneyBack, ClaimNotOperationalWarranty, ClaimCircuitryWarranty);
        }
Exemplo n.º 30
0
 public ChangeResult UpdateWarranty(IWarranty warranty)
 {
     return(UpdateWarranty(new List <IWarranty> {
         warranty
     }));
 }
Exemplo n.º 31
0
 public ChangeResult AddWarranty(IWarranty warranty)
 {
     return(AddWarranty(new List <IWarranty> {
         warranty
     }));
 }