public override bool ApplyChanges()
        {
            try {
                fRecord.Name           = fView.NameField.Text;
                fRecord.Description    = fView.DescriptionField.Text;
                fRecord.Type           = fView.TypeCombo.GetSelectedTag <SpeciesType>();
                fRecord.ScientificName = fView.ScientificNameField.Text;
                fRecord.BioFamily      = fView.BioFamilyCombo.Text;
                fRecord.CareLevel      = fView.CareLevelCombo.GetSelectedTag <CareLevel>();

                fRecord.TempMin = (float)fView.TempMinField.GetDecimalVal();
                fRecord.TempMax = (float)fView.TempMaxField.GetDecimalVal();
                fRecord.PHMin   = (float)fView.PHMinField.GetDecimalVal();
                fRecord.PHMax   = (float)fView.PHMaxField.GetDecimalVal();
                fRecord.GHMin   = (float)fView.GHMinField.GetDecimalVal();
                fRecord.GHMax   = (float)fView.GHMaxField.GetDecimalVal();

                if (ALCore.IsAnimal(fRecord.Type))
                {
                    fRecord.AdultSize   = (float)fView.AdultSizeField.GetDecimalVal();
                    fRecord.LifeSpan    = (float)fView.LifeSpanField.GetDecimalVal();
                    fRecord.SwimLevel   = fView.SwimLevelCombo.GetSelectedTag <SwimLevel>();
                    fRecord.Temperament = fView.TemperamentCombo.GetSelectedTag <Temperament>();
                }

                fRecord.Distribution = fView.DistributionCombo.Text;
                fRecord.Habitat      = fView.HabitatCombo.Text;

                return(true);
            } catch (Exception ex) {
                fLogger.WriteError("ApplyChanges()", ex);
                return(false);
            }
        }
        public override void UpdateView()
        {
            if (fRecord != null)
            {
                fView.AquariumCombo.AddRange(fModel.QueryAquariumsList(!fRecord.IsNewRecord));
                fView.AquariumCombo.SetSelectedTag(fRecord.AquariumId);

                if (!ALCore.IsZeroDate(fRecord.Timestamp))
                {
                    fView.TimestampField.Value = fRecord.Timestamp;
                }

                fView.TemperatureField.SetDecimalVal(fRecord.Temperature);
                fView.NO3Field.SetDecimalVal(fRecord.NO3);
                fView.NO2Field.SetDecimalVal(fRecord.NO2);
                fView.GHField.SetDecimalVal(fRecord.GH);
                fView.KHField.SetDecimalVal(fRecord.KH);
                fView.PHField.SetDecimalVal(fRecord.pH);
                fView.Cl2Field.SetDecimalVal(fRecord.Cl2);
                fView.CO2Field.SetDecimalVal(fRecord.CO2);
                fView.NHField.SetDecimalVal(fRecord.NH);
                fView.NH3Field.SetDecimalVal(fRecord.NH3);
                fView.NH4Field.SetDecimalVal(fRecord.NH4);
                fView.PO4Field.SetDecimalVal(fRecord.PO4);
            }
        }
Ejemplo n.º 3
0
        public static void FillTSPointsLV(IListView listView, IModel model)
        {
            try {
                listView.Clear();
                listView.AddColumn(Localizer.LS(LSID.Name), 140, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Unit), 80, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Min), 80, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn(Localizer.LS(LSID.Max), 80, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn(Localizer.LS(LSID.Deviation), 80, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("SID", 140, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Value), 80, true, BSDTypes.HorizontalAlignment.Right);

                TSDatabase tsdb    = model.TSDB;
                var        records = tsdb.GetPoints();
                foreach (TSPoint rec in records)
                {
                    var item = listView.AddItem(rec,
                                                rec.Name,
                                                rec.MeasureUnit,
                                                ALCore.GetDecimalStr(rec.Min),
                                                ALCore.GetDecimalStr(rec.Max),
                                                ALCore.GetDecimalStr(rec.Deviation),
                                                rec.SID,
                                                string.Empty
                                                );
                }
            } catch (Exception ex) {
                fLogger.WriteError("FillTSPointsLV()", ex);
            }
        }
Ejemplo n.º 4
0
        public override void UpdateContent()
        {
            fGraph.Clear();
            if (fModel == null)
            {
                return;
            }

            IList <Inhabitant> records = fModel.QueryInhabitants();

            foreach (Inhabitant rec in records)
            {
                SpeciesType speciesType = fModel.GetSpeciesType(rec.SpeciesId);
                ItemType    itemType    = ALCore.GetItemType(speciesType);

                int      currAqmId = 0;
                DateTime inclusionDate, exclusionDate;
                fModel.GetInhabitantDates(rec.Id, itemType, out inclusionDate, out exclusionDate, out currAqmId);

                if (ALCore.IsZeroDate(inclusionDate))
                {
                    continue;
                }

                if (ALCore.IsZeroDate(exclusionDate))
                {
                    exclusionDate = DateTime.Now;
                }

                Color color = ALData.SpeciesTypes[(int)speciesType].Color;
                fGraph.AddEventFrame(new EventFrame(rec.Name, inclusionDate, exclusionDate, color));
            }
        }
Ejemplo n.º 5
0
        public static void FillNotesLV(IListView listView, IModel model)
        {
            try {
                listView.Clear();
                listView.AddColumn(Localizer.LS(LSID.Aquarium), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Date), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Event), 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Text), 250, true, BSDTypes.HorizontalAlignment.Left);

                var records = model.QueryNotes();
                foreach (Note rec in records)
                {
                    Aquarium aqm     = model.GetRecord <Aquarium>(rec.AquariumId);
                    string   aqmName = (aqm == null) ? "" : aqm.Name;

                    var item = listView.AddItem(rec,
                                                aqmName,
                                                ALCore.GetTimeStr(rec.Timestamp),
                                                rec.Event,
                                                rec.Content
                                                );
                }
            } catch (Exception ex) {
                fLogger.WriteError("FillNotesLV()", ex);
            }
        }
Ejemplo n.º 6
0
        public static void FillScheduleLV(IListView listView, IModel model)
        {
            try {
                listView.Clear();
                listView.AddColumn(Localizer.LS(LSID.Aquarium), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Date), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Event), 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Reminder), 80, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Type), 80, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Status), 80, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Note), 250, true, BSDTypes.HorizontalAlignment.Left);

                var records = model.QuerySchedule();
                foreach (Schedule rec in records)
                {
                    Aquarium aqm       = model.GetRecord <Aquarium>(rec.AquariumId);
                    string   aqmName   = (aqm == null) ? "" : aqm.Name;
                    string   strType   = Localizer.LS(ALData.ScheduleTypes[(int)rec.Type]);
                    string   strStatus = Localizer.LS(ALData.TaskStatuses[(int)rec.Status]);

                    var item = listView.AddItem(rec,
                                                aqmName,
                                                ALCore.GetTimeStr(rec.Timestamp),
                                                rec.Event,
                                                rec.Reminder.ToString(),
                                                strType,
                                                strStatus,
                                                rec.Note
                                                );
                }
            } catch (Exception ex) {
                fLogger.WriteError("FillScheduleLV()", ex);
            }
        }
Ejemplo n.º 7
0
        public static void FillMaintenancesLV(IListView listView, IModel model, string selectedAquarium)
        {
            try {
                listView.Clear();
                listView.AddColumn(Localizer.LS(LSID.Aquarium), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Date), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Type), 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Value), 100, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn(Localizer.LS(LSID.Note), 250, true, BSDTypes.HorizontalAlignment.Left);

                var records = model.QueryMaintenances();
                foreach (Maintenance rec in records)
                {
                    Aquarium aqm     = model.Cache.Get <Aquarium>(ItemType.Aquarium, rec.AquariumId);
                    string   aqmName = (aqm == null) ? "" : aqm.Name;
                    if (selectedAquarium != "*" && selectedAquarium != aqmName)
                    {
                        continue;
                    }

                    string strType = Localizer.LS(ALData.MaintenanceTypes[(int)rec.Type].Name);

                    var item = listView.AddItem(rec,
                                                aqmName,
                                                ALCore.GetTimeStr(rec.Timestamp),
                                                strType,
                                                ALCore.GetDecimalStr(rec.Value),
                                                rec.Note
                                                );
                }
            } catch (Exception ex) {
                fLogger.WriteError("FillMaintenancesLV()", ex);
            }
        }
Ejemplo n.º 8
0
        private void FillDevicesList()
        {
            fDevicesLV.BeginUpdate();
            fDevicesLV.Clear();
            fDevicesLV.Columns.Add(Localizer.LS(LSID.Name), 100, HorizontalAlignment.Left);
            fDevicesLV.Columns.Add(Localizer.LS(LSID.Brand), 50, HorizontalAlignment.Left);
            fDevicesLV.Columns.Add(Localizer.LS(LSID.Enabled), 60, HorizontalAlignment.Left);
            fDevicesLV.Columns.Add(Localizer.LS(LSID.Digital), 60, HorizontalAlignment.Left);
            fDevicesLV.Columns.Add(Localizer.LS(LSID.Power), 100, HorizontalAlignment.Right);

            var records = fModel.QueryDevices(fAquarium);

            foreach (Device rec in records)
            {
                var item = fDevicesLV.AddItemEx(rec,
                                                rec.Name,
                                                rec.Brand,
                                                rec.Enabled.ToString(),
                                                rec.Digital.ToString(),
                                                ALCore.GetDecimalStr(rec.Power)
                                                );
            }

            fDevicesLV.EndUpdate();
        }
Ejemplo n.º 9
0
        private void FillMaintenanceList()
        {
            fMaintenanceLV.BeginUpdate();
            fMaintenanceLV.Clear();
            fMaintenanceLV.Columns.Add(Localizer.LS(LSID.Date), 120, HorizontalAlignment.Left);
            fMaintenanceLV.Columns.Add(Localizer.LS(LSID.Type), 100, HorizontalAlignment.Left);
            fMaintenanceLV.Columns.Add(Localizer.LS(LSID.Value), 100, HorizontalAlignment.Right);
            fMaintenanceLV.Columns.Add(Localizer.LS(LSID.Note), 250, HorizontalAlignment.Left);

            var records = fModel.QueryMaintenances(fAquarium.Id);

            foreach (Maintenance rec in records)
            {
                string strType = Localizer.LS(ALData.MaintenanceTypes[(int)rec.Type].Name);

                var item = fMaintenanceLV.AddItemEx(rec,
                                                    ALCore.GetTimeStr(rec.Timestamp),
                                                    strType,
                                                    ALCore.GetDecimalStr(rec.Value),
                                                    rec.Note
                                                    );
            }

            fMaintenanceLV.EndUpdate();
        }
Ejemplo n.º 10
0
 public override void SetPropNames()
 {
     base.SetPropNames();
     ALCore.SetDisplayNameValue(this, "Length", ALData.GetLSuom(LSID.Length, MeasurementType.Length));
     ALCore.SetDisplayNameValue(this, "Width", ALData.GetLSuom(LSID.Width, MeasurementType.Length));
     ALCore.SetDisplayNameValue(this, "Height", ALData.GetLSuom(LSID.Height, MeasurementType.Length));
 }
Ejemplo n.º 11
0
        private void InsertValue(string tableName, DateTime timestamp, double value)
        {
            string tsx = ALCore.FmtSQLiteDate(timestamp);
            string vx  = ALCore.FmtSQLiteFloat(value);

            fDB.Execute(string.Format("insert into {0}(Timestamp, Value) values('{1}', '{2}')", tableName, tsx, vx));
        }
        public void RecalcValues()
        {
            var tankShape = fView.ShapeCombo.GetSelectedTag <TankShape>();

            fView.TankVolumeField.Enabled = (tankShape == TankShape.Unknown);

            if (tankShape != TankShape.Unknown)
            {
                double tankVolume = fRecord.CalcTankVolume(tankShape);
                fView.TankVolumeField.SetDecimalVal(tankVolume);
            }

            double underfillHeight = ALCore.GetDecimalVal(fView.UnderfillHeightField.Text);
            double soilHeight      = ALCore.GetDecimalVal(fView.SoilHeightField.Text);

            double waterVolume = fRecord.CalcWaterVolume(tankShape, underfillHeight, soilHeight);

            fView.WaterVolumeField.Text = ALData.CastStr(waterVolume, MeasurementType.Volume);

            double soilVolume = fRecord.CalcSoilVolume(tankShape, soilHeight);

            fView.SoilVolumeField.Text = ALData.CastStr(soilVolume, MeasurementType.Volume);

            double soilMass = soilVolume * ALData.DefaultSoilDensity;

            fView.SoilMassField.Text = ALData.CastStr(soilMass, MeasurementType.Mass);

            double waterMass = waterVolume * ALData.WaterDensity;
            //txtWaterMass.Text = ALData.CastStr(waterMass, MeasurementType.Mass);

            double totalMass = waterMass + soilMass;
        }
Ejemplo n.º 13
0
 public override void SetPropNames()
 {
     base.SetPropNames();
     ALCore.SetDisplayNameValue(this, "Height", ALData.GetLSuom(LSID.Height, MeasurementType.Length));
     ALCore.SetDisplayNameValue(this, "BottomDiameter", ALData.GetLSuom(LSID.BottomDiameter, MeasurementType.Length));
     ALCore.SetDisplayNameValue(this, "TopDiameter", ALData.GetLSuom(LSID.TopDiameter, MeasurementType.Length));
 }
        public void CalcNH4()
        {
            double totalNH = ALCore.GetDecimalVal(fView.NHField.Text);
            double NH3     = ALCore.GetDecimalVal(fView.NH3Field.Text);
            double NH4     = totalNH - NH3;

            fView.NH4Field.SetDecimalVal(NH4);
        }
Ejemplo n.º 15
0
 public string GetGHRange()
 {
     if (GHMin == 0.0f && GHMax == 0.0f)
     {
         return(string.Empty);
     }
     return(ALCore.GetDecimalStr(GHMin) + " - " + ALCore.GetDecimalStr(GHMax));
 }
Ejemplo n.º 16
0
 public static void SetCheckedDate(this IDateTimeBox textBox, DateTime value)
 {
     textBox.Checked = !ALCore.IsZeroDate(value);
     if (textBox.Checked)
     {
         textBox.Value = value;
     }
 }
Ejemplo n.º 17
0
 public string GetTempRange()
 {
     if (TempMin == 0.0f && TempMax == 0.0f)
     {
         return(string.Empty);
     }
     return(ALCore.GetDecimalStr(TempMin) + " - " + ALCore.GetDecimalStr(TempMax));
 }
Ejemplo n.º 18
0
        public void DeleteValue(int pointId, DateTime timestamp)
        {
            TSPoint point     = fDB.Get <TSPoint>(pointId);
            string  tableName = point.GetDataTableName();

            string tsx = ALCore.FmtSQLiteDate(timestamp);

            fDB.Execute(string.Format("delete from {0} where Timestamp = '{1}'", tableName, tsx));
        }
Ejemplo n.º 19
0
        public override void UpdateContent()
        {
            fRootItem.Items.Clear();

            var unkTax = fDataMap.Model.CreateItem(fRootItem, "Unknown Taxonomy", 0.0d);

            Dictionary <string, SpeciesItem> species = new Dictionary <string, SpeciesItem>();

            IList <Inhabitant> records = fModel.QueryInhabitants();

            foreach (Inhabitant rec in records)
            {
                Species spc = fModel.GetRecord <Species>(rec.SpeciesId);
                if (spc == null)
                {
                    continue;
                }

                SpeciesType speciesType = fModel.GetSpeciesType(rec.SpeciesId);
                ItemType    itemType    = ALCore.GetItemType(speciesType);
                int         quantity    = fModel.QueryInhabitantsCount(rec.Id, itemType);

                if (quantity != 0)
                {
                    string name = string.Format("{0} ({1})", spc.ScientificName, spc.Name);

                    SpeciesItem item;
                    if (!species.TryGetValue(name, out item))
                    {
                        item = new SpeciesItem(name, spc.BioFamily, quantity);
                        species.Add(name, item);
                    }
                    else
                    {
                        item.Quantity += quantity;
                    }
                }
            }

            foreach (var pair in species)
            {
                var item = pair.Value;
                var row  = SearchFamily(item.Family);
                if (row == null)
                {
                    fDataMap.Model.CreateItem(unkTax, item.Name, item.Quantity);
                }
                else
                {
                    var taxItem = GetTaxonomyItem(row);
                    fDataMap.Model.CreateItem(taxItem, item.Name, item.Quantity);
                }
            }

            fDataMap.UpdateView();
        }
Ejemplo n.º 20
0
        public void UpdateValue(int pointId, DateTime timestamp, double value)
        {
            TSPoint point     = fDB.Get <TSPoint>(pointId);
            string  tableName = point.GetDataTableName();

            string tsx   = ALCore.FmtSQLiteDate(timestamp);
            string vx    = ALCore.FmtSQLiteFloat(value);
            string query = string.Format("update {0} set Value = '{1}' where Timestamp = '{2}'", tableName, vx, tsx);

            fDB.Execute(query);
        }
Ejemplo n.º 21
0
        public IList <TSValue> QueryValues(int pointId, DateTime begTime, DateTime endTime)
        {
            TSPoint point     = fDB.Get <TSPoint>(pointId);
            string  tableName = point.GetDataTableName();

            string tsBeg = ALCore.FmtSQLiteDate(begTime);
            string tsEnd = ALCore.FmtSQLiteDate(endTime);
            string query = string.Format("select * from {0} where Timestamp between '{1}' and '{2}'", tableName, tsBeg, tsEnd);

            return(fDB.Query <TSValue>(query));
        }
 public override void UpdateView()
 {
     if (fRecord != null)
     {
         if (!ALCore.IsZeroDate(fRecord.Timestamp))
         {
             fView.TimestampField.Value = fRecord.Timestamp;
         }
         fView.ValueField.SetDecimalVal(fRecord.Value);
     }
 }
        public override void UpdateView()
        {
            if (fModel != null)
            {
                fView.ShopCombo.AddRange(fModel.QueryTransferShops(), true);
            }

            if (fRecord != null)
            {
                string itName = fModel.GetRecordName(fRecord.ItemType, fRecord.ItemId);
                fView.NameField.Text = itName;

                if (fRecord.ItemType != ItemType.Aquarium)
                {
                    if (fRecord.IsNewRecord)
                    {
                        IList <Transfer> lastTransfers = fModel.QueryLastTransfers(fRecord.ItemId, (int)fRecord.ItemType);
                        if (lastTransfers.Count > 0)
                        {
                            fRecord.SourceId = lastTransfers[0].TargetId;
                        }
                    }

                    var aquariumsList = fModel.QueryAquariumsList(!fRecord.IsNewRecord);

                    fView.SourceCombo.AddRange(aquariumsList);
                    fView.SourceCombo.SetSelectedTag(fRecord.SourceId, false);

                    fView.TargetCombo.AddRange(aquariumsList);
                    fView.TargetCombo.SetSelectedTag(fRecord.TargetId, false);
                }
                else
                {
                    fView.SourceCombo.Enabled = false;
                    fView.TargetCombo.Enabled = false;
                }

                if (!ALCore.IsZeroDate(fRecord.Timestamp))
                {
                    fView.DateField.Value = fRecord.Timestamp;
                }

                fView.TypeCombo.SetSelectedTag(fRecord.Type);
                fView.CauseField.Text = fRecord.Cause;
                fView.QuantityField.SetDecimalVal(fRecord.Quantity);

                if (fRecord.Type == TransferType.Purchase || fRecord.Type == TransferType.Sale)
                {
                    fView.UnitPriceField.SetDecimalVal(fRecord.UnitPrice);
                    fView.ShopCombo.Text = fRecord.Shop;
                }
            }
        }
Ejemplo n.º 24
0
        private void TransferHandler(object sender, EventArgs e)
        {
            var record = ListView.GetSelectedTag <Inventory>();

            if (record == null)
            {
                return;
            }

            ItemType itemType = ALCore.GetItemType(record.Type);

            Browser.TransferItem(itemType, record.Id, this);
        }
Ejemplo n.º 25
0
        public virtual void SetLocale()
        {
            var calcProps = CalculationData[(int)Type];

            foreach (var argParam in calcProps.Args)
            {
                ALCore.SetDisplayNameValue(this, argParam.PropName, argParam.DispName);
            }

            var resultParam = calcProps.Result;

            ALCore.SetDisplayNameValue(this, resultParam.PropName, resultParam.DispName);
        }
Ejemplo n.º 26
0
        public static void FillMeasuresLV(IListView listView, IModel model, string selectedAquarium)
        {
            try {
                listView.Clear();
                listView.AddColumn(Localizer.LS(LSID.Aquarium), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Timestamp), 120, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn("Temp (°C)", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("NO3 (mg/l)", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("NO2 (mg/l)", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("GH (°d)", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("KH (°d)", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("pH", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("Cl2 (mg/l)", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("CO2", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("NHtot", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("NH3", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("NH4", 60, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn("PO4", 60, true, BSDTypes.HorizontalAlignment.Right);

                var records = model.QueryMeasures();
                foreach (Measure rec in records)
                {
                    Aquarium aqm     = model.Cache.Get <Aquarium>(ItemType.Aquarium, rec.AquariumId);
                    string   aqmName = (aqm == null) ? "" : aqm.Name;
                    if (selectedAquarium != "*" && selectedAquarium != aqmName)
                    {
                        continue;
                    }

                    var item = listView.AddItem(rec,
                                                aqmName,
                                                ALCore.GetTimeStr(rec.Timestamp),
                                                ALCore.GetDecimalStr(rec.Temperature, 2, true),
                                                ALCore.GetDecimalStr(rec.NO3, 2, true),
                                                ALCore.GetDecimalStr(rec.NO2, 2, true),
                                                ALCore.GetDecimalStr(rec.GH, 2, true),
                                                ALCore.GetDecimalStr(rec.KH, 2, true),
                                                ALCore.GetDecimalStr(rec.pH, 2, true),
                                                ALCore.GetDecimalStr(rec.Cl2, 2, true),
                                                ALCore.GetDecimalStr(rec.CO2, 2, true),
                                                ALCore.GetDecimalStr(rec.NH, 2, true),
                                                ALCore.GetDecimalStr(rec.NH3, 2, true),
                                                ALCore.GetDecimalStr(rec.NH4, 2, true),
                                                ALCore.GetDecimalStr(rec.PO4, 2, true)
                                                );
                }
            } catch (Exception ex) {
                fLogger.WriteError("FillMeasuresLV()", ex);
            }
        }
Ejemplo n.º 27
0
        private void TransferHandler(object sender, EventArgs e)
        {
            var record = ListView.GetSelectedTag <Inhabitant>();

            if (record == null)
            {
                return;
            }

            SpeciesType speciesType = fModel.GetSpeciesType(record.SpeciesId);
            ItemType    itemType    = ALCore.GetItemType(speciesType);

            Browser.TransferItem(itemType, record.Id, this);
        }
        public override void UpdateView()
        {
            if (fRecord != null)
            {
                fView.NameField.Text = fRecord.Name;

                fView.BrandCombo.AddRange(fModel.QueryInventoryBrands(), true);
                fView.BrandCombo.Text = fRecord.Brand;

                fView.TypeCombo.SetSelectedTag(fRecord.Type);
                fView.NoteField.Text = fRecord.Note;

                SetState(ALCore.GetItemType(fRecord.Type), fRecord.State);
            }
        }
Ejemplo n.º 29
0
        public static void FillSpeciesLV(IListView listView, IModel model)
        {
            try {
                listView.Clear();
                listView.AddColumn(Localizer.LS(LSID.Name), 200, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.ScientificName), 200, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.BioFamily), 200, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Type), 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn("Temp", 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn("PH", 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn("GH", 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.AdultSize), 100, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn(Localizer.LS(LSID.LifeSpan), 100, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn(Localizer.LS(LSID.SwimLevel), 100, true, BSDTypes.HorizontalAlignment.Right);
                listView.AddColumn(Localizer.LS(LSID.Distribution), 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Habitat), 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.CareLevel), 100, true, BSDTypes.HorizontalAlignment.Left);
                listView.AddColumn(Localizer.LS(LSID.Temperament), 100, true, BSDTypes.HorizontalAlignment.Left);

                var records = model.QuerySpecies();
                foreach (Species rec in records)
                {
                    string strType        = Localizer.LS(ALData.SpeciesTypes[(int)rec.Type].Name);
                    string strLevel       = Localizer.LS(ALData.SwimLevels[(int)rec.SwimLevel]);
                    string strCareLevel   = Localizer.LS(ALData.CareLevels[(int)rec.CareLevel]);
                    string strTemperament = Localizer.LS(ALData.Temperaments[(int)rec.Temperament]);

                    var item = listView.AddItem(rec,
                                                rec.Name,
                                                rec.ScientificName,
                                                rec.BioFamily,
                                                strType,
                                                rec.GetTempRange(),
                                                rec.GetPHRange(),
                                                rec.GetGHRange(),
                                                ALCore.GetDecimalStr(rec.AdultSize),
                                                ALCore.GetDecimalStr(rec.LifeSpan),
                                                strLevel,
                                                rec.Distribution,
                                                rec.Habitat,
                                                strCareLevel,
                                                strTemperament
                                                );
                }
            } catch (Exception ex) {
                fLogger.WriteError("FillSpeciesLV()", ex);
            }
        }
Ejemplo n.º 30
0
        public override void UpdateView()
        {
            if (fRecord != null)
            {
                fView.AquariumCombo.AddRange(fModel.QueryAquariumsList(!fRecord.IsNewRecord));
                fView.AquariumCombo.SetSelectedTag(fRecord.AquariumId);

                if (!ALCore.IsZeroDate(fRecord.Timestamp))
                {
                    fView.TimestampField.Value = fRecord.Timestamp;
                }

                fView.EventField.Text = fRecord.Event;
                fView.NoteField.Text  = fRecord.Content;
            }
        }