Exemplo n.º 1
0
        private void SetDataSheet(Int64 dataBookNo, string key, ReportSheet sheet)
        {
            DataSheetDataSet set = context.DB.DataSheetSet;

            sheet.RecNo = context.DB.GetGenNo("GN_DATASHEET");

            set.RecNo      = sheet.RecNo;
            set.DataBookNo = dataBookNo;
            set.SheetName  = key;
            set.Use        = sheet.Use;
            set.IDTemp     = $"{sheet.IndoorDB:f2} / {sheet.IndoorWB:f2} ℃";

            if (sheet.IndoorUse == EIndoorUse.NotUsed)
            {
                set.IDState = $"{sheet.IndoorUse.ToDescription()}";
            }
            else
            {
                set.IDState = $"{sheet.IndoorUse.ToDescription()}, {sheet.IndoorMode.ToDescription()}";
            }

            set.ODTemp = $"{sheet.OutdoorDB:f2} / {sheet.OutdoorWB:f2} ℃";

            if (sheet.OutdoorDP == EEtcUse.Use)
            {
                set.ODState = $"{sheet.OutdoorUse}, DP Used";
            }
            else
            {
                set.ODState = $"{sheet.OutdoorUse}";
            }

            set.NozzleName  = sheet.NozzleName;
            set.NozzleState = sheet.NozzleState;
        }
Exemplo n.º 2
0
        private void UpdateDataSheet()
        {
            context.DB.Lock();

            try
            {
                context.Report.Lock();
                FbTransaction trans = context.DB.BeginTrans();

                try
                {
                    DataSheetDataSet set = context.DB.DataSheetSet;

                    foreach (KeyValuePair <string, ReportSheet> sheet in context.Report.ValueSheets)
                    {
                        try
                        {
                            set.RecNo  = sheet.Value.RecNo;
                            set.IDTemp = $"{sheet.Value.IndoorDB:f2} / {sheet.Value.IndoorWB:f2} ℃";
                            set.ODTemp = $"{sheet.Value.OutdoorDB:f2} / {sheet.Value.OutdoorWB:f2} ℃";
                            context.DB.DataSheetSet.UpdateTemp(trans);
                        }
                        catch (Exception e)
                        {
                            Resource.TLog.Log((int)ELogItem.Exception, e.ToString());
                            throw e;
                        }
                    }

                    context.DB.CommitTrans();
                }
                catch (Exception e)
                {
                    Resource.TLog.Log((int)ELogItem.Exception, e.ToString());
                    context.DB.RollbackTrans();
                }
                finally
                {
                    context.Report.Unlock();
                }
            }
            finally
            {
                context.DB.Unlock();
            }
        }
Exemplo n.º 3
0
        private void SetSheetTitle(Dictionary <string, Cell> sheet, DataBookDataSet bookSet, DataSheetDataSet sheetSet)
        {
            sheetTags.SetWorkSheetVisible(sheetSet.SheetName, sheetSet.Use);

            if (sheetSet.Use == true)
            {
                sheet["{300}"].Value = bookSet.Company;
                sheet["{302}"].Value = bookSet.TestName;
                sheet["{304}"].Value = bookSet.TestNo;
                sheet["{306}"].Value = bookSet.Observer;
                sheet["{308}"].Value = bookSet.Maker;
                sheet["{310}"].Value = bookSet.Model1;
                sheet["{312}"].Value = bookSet.Serial1;
                sheet["{314}"].Value = bookSet.Model2;
                sheet["{316}"].Value = bookSet.Serial2;

                string str = bookSet.Model3 + " / " + bookSet.Serial3;
                if (str.Trim() == "/")
                {
                    sheet["{318}"].Value = "";
                }
                else
                {
                    sheet["{318}"].Value = str;
                }

                sheet["{320}"].Value = sheetSet.IDTemp;
                sheet["{322}"].Value = sheetSet.IDState;

                sheet["{301}"].Value = bookSet.Capacity;
                sheet["{303}"].Value = bookSet.PowerInput;
                sheet["{305}"].Value = bookSet.EER_COP;
                sheet["{307}"].Value = bookSet.PowerSource;
                sheet["{309}"].Value = bookSet.ExpDevice;
                sheet["{311}"].Value = bookSet.Refrige;
                sheet["{313}"].Value = bookSet.RefCharge;
                sheet["{315}"].Value = bookSet.BeginTime;
                sheet["{321}"].Value = sheetSet.ODTemp;
                sheet["{323}"].Value = sheetSet.ODState;
                sheet["{299}"].Value = "";

                if (sheetSet.SheetName.EndsWith("TC") == false)
                {
                    sheet["{365}"].Value = sheetSet.NozzleName;
                }
            }
        }
Exemplo n.º 4
0
        public void Open(Int64 recNo)
        {
            sheetTags.Clear();
            db.Lock();

            try
            {
                Dictionary <string, Cell> sheet;
                DataBookDataSet           bookSet      = db.DataBookSet;
                DataSheetDataSet          sheetSet     = db.DataSheetSet;
                DataValueUnitDataSet      valueUnitSet = db.DataValueUnitSet;
                DataValueDataSet          valueSet     = db.DataValueSet;

                bookSet.Select(recNo);

                if (bookSet.IsEmpty() == false)
                {
                    bookSet.Fetch();
                    if (string.IsNullOrWhiteSpace(bookSet.TestName) == true)
                    {
                        fName = $"None_Line{bookSet.TestLine + 1}";
                    }
                    else
                    {
                        fName = $"{bookSet.TestName}_Line{bookSet.TestLine + 1}";
                    }

                    sheetSet.Select(bookSet.RecNo);

                    for (int i = 0; i < sheetSet.GetRowCount(); i++)
                    {
                        sheetSet.Fetch(i);

                        bool isNozzle = false;
                        if ((sheetSet.IDState.EndsWith("Cooling") == true) ||
                            (sheetSet.IDState.EndsWith("Heating") == true))
                        {
                            isNozzle = true;
                        }

                        sheet = sheetTags.Sheets[sheetSet.SheetName];

                        reportSheet.BeginUpdate();

                        try
                        {
                            SetSheetTitle(sheet, bookSet, sheetSet);

                            if (sheetSet.Use == true)
                            {
                                valueUnitSet.Select(sheetSet.RecNo);

                                if (i < 4)
                                {
                                    SetSheetValues(sheet, calorieTags,
                                                   bookSet.IntegCount, bookSet.IntegTime, valueUnitSet, valueSet, false, isNozzle);
                                }
                                else
                                {
                                    SetSheetValues(sheet, thermoTags,
                                                   bookSet.IntegCount, bookSet.IntegTime, valueUnitSet, valueSet, true, false);
                                }
                            }
                        }
                        finally
                        {
                            reportSheet.EndUpdate();
                        }

                        Thread.Sleep(1);
                    }
                }
            }
            finally
            {
                db.Unlock();
            }
        }