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; }
public void InstallCircuitry(Part circuitry, IWarranty extendedWarranty) { Circuitry = Option <Part> .Some(circuitry); CircuitryWarranty = extendedWarranty; OperationalStatus = OperationalStatus.CircuitryReplaced(); }
public void InstallCircuitryWithObject(Part circuitry, IWarranty extendedWarranty) { this.Circuitry = Option <Part> .Some(circuitry); this.FailedCircuitryWarranty = extendedWarranty; this.OperationalStatus = this.OperationalStatus.CircuitryReplaced(); }
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. }
public void InstallCircuitryWithEnum(Part circuitry, IWarranty extendedWarranty) { this.Circuitry = Option <Part> .Some(circuitry); this.FailedCircuitryWarranty = extendedWarranty; this.OperationalStatusByEnum &= ~EDeviceStatus.CircuitryFailed; }
public void InstallCircuitry(Part circuitry, IWarranty extendedWarranty) { Circuitry = Option <Part> .Some(circuitry); CircuitryWarranty = extendedWarranty; WarrantyRules.CircuitryOperational(); }
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; }); }
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); }
//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; }); }
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); }
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); }
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; }
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; }
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); }
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; }); }
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); }
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); }
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; }
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); }
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); }
//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); } }
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); }
public ChangeResult UpdateWarranty(IWarranty warranty) { return(UpdateWarranty(new List <IWarranty> { warranty })); }
public ChangeResult AddWarranty(IWarranty warranty) { return(AddWarranty(new List <IWarranty> { warranty })); }