/// <summary> /// Update the IrrigationUnit from Farm IrrigationUnit List, /// If do not exists return null /// </summary> /// <param name="pName"></param> /// <param name="pShortName"></param> /// <param name="pIrrigationType"></param> /// <param name="pIrrigationEfficiency"></param> /// <param name="pIrrigationList"></param> /// <param name="pSurface"></param> /// <param name="pBombId"></param> /// <param name="pPositionId"></param> /// <param name="pPredeterminatedIrrigationQuantity"></param> /// <returns></returns> public IrrigationUnit UpdateIrrigationUnit(String pName, String pShortName, Utils.IrrigationUnitType pIrrigationType, double pIrrigationEfficiency, List <Pair <DateTime, double> > pIrrigationList, double pSurface, long pBombId, long pPositionId, Double pPredeterminatedIrrigationQuantity) { IrrigationUnit lReturn = null; IrrigationUnit lIrrigationUnit = new IrrigationUnit(this.GetNewIrrigationUnitListId(), pName, pShortName, pIrrigationType, pIrrigationEfficiency, pIrrigationList, pSurface, pBombId, pPositionId, pPredeterminatedIrrigationQuantity); lReturn = ExistIrrigationUnit(lIrrigationUnit); if (lReturn != null) { lReturn.Name = pName; lReturn.ShortName = pShortName; lReturn.IrrigationType = pIrrigationType; lReturn.IrrigationEfficiency = pIrrigationEfficiency; lReturn.IrrigationList = pIrrigationList; lReturn.Surface = pSurface; lReturn.BombId = pBombId; lReturn.PositionId = pPositionId; lReturn.PredeterminatedIrrigationQuantity = pPredeterminatedIrrigationQuantity; } return(lReturn); }
/// <summary> /// Contructor with parameters /// </summary> /// <param name="pIrrigationUnitId"></param> /// <param name="pName"></param> /// <param name="pShortName"></param> /// <param name="pIrrigationType"></param> /// <param name="pIrrigationEfficiency"></param> /// <param name="pIrrigationList"></param> /// <param name="pSurface"></param> /// <param name="pBombId"></param> /// <param name="pPositionId"></param> /// <param name="pPredeterminatedIrrigationQuantity"></param> public IrrigationUnit(long pIrrigationUnitId, String pName, String pShortName, Utils.IrrigationUnitType pIrrigationType, Double pIrrigationEfficiency, List <Pair <DateTime, Double> > pIrrigationList, Double pSurface, long pBombId, long pPositionId, Double pPredeterminatedIrrigationQuantity) { this.IrrigationUnitId = pIrrigationUnitId; this.Name = pName; this.ShortName = pShortName; this.IrrigationType = pIrrigationType; this.IrrigationEfficiency = pIrrigationEfficiency; this.IrrigationList = pIrrigationList; this.Surface = pSurface; this.BombId = pBombId; this.PositionId = pPositionId; this.PredeterminatedIrrigationQuantity = pPredeterminatedIrrigationQuantity; this.Show = false; }
/// <summary> /// Add a IrrigationUnit to Farm IrrigationUnit List, /// If exists return null /// </summary> /// <param name="pName"></param> /// <param name="pShortName"></param> /// <param name="pIrrigationType"></param> /// <param name="pIrrigationEfficiency"></param> /// <param name="pIrrigationList"></param> /// <param name="pSurface"></param> /// <param name="pBombId"></param> /// <param name="pPositionId"></param> /// <param name="pPredeterminatedIrrigationQuantity"></param> /// <returns></returns> public IrrigationUnit AddIrrigationUnit(String pName, String pShortName, Utils.IrrigationUnitType pIrrigationType, double pIrrigationEfficiency, List <Pair <DateTime, double> > pIrrigationList, double pSurface, long pBombId, long pPositionId, Double pPredeterminatedIrrigationQuantity) { IrrigationUnit lReturn = null; long lIdIrrigationUnit = this.GetNewIrrigationUnitListId(); IrrigationUnit lIrrigationUnit = new IrrigationUnit(lIdIrrigationUnit, pName, pShortName, pIrrigationType, pIrrigationEfficiency, pIrrigationList, pSurface, pBombId, pPositionId, pPredeterminatedIrrigationQuantity); if (ExistIrrigationUnit(lIrrigationUnit) == null) { this.IrrigationUnitList.Add(lIrrigationUnit); lReturn = lIrrigationUnit; } return(lReturn); }