Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
        /// <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);
        }