Ejemplo n.º 1
0
        private void fileNameTextBox_TextChanged(object sender, EventArgs e)
        {
            StringForm form = (StringForm)Owner;

            okButton.Enabled = !(String.IsNullOrEmpty(fileNameTextBox.Text));

            if (form.GetType() == typeof(DropboxFileDialog) && DropboxManager.StringContainsCharNotAllowed(fileNameTextBox.Text))
            {
                okButton.Enabled = false;
                WindowManager.ShowAlertBox(this, LanguageUtil.GetCurrentLanguageString("DPDefaultFileCharNotAllowed", Name));
                fileNameTextBox.Focus();
            }
        }
Ejemplo n.º 2
0
        protected void FillHtmlEditor()
        {
            var currentLanguage = LanguageUtil.GetLanguage();

            var entity = (from n in DataContext.LP_Contents
                          where n.DateDeleted == null && n.Type == "AboutUs" && (n.Language == currentLanguage || n.Language == null || n.Language == "")
                          select n).FirstOrDefault();

            if (entity != null)
            {
                htmlEditor.Html = entity.FullText;
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(Guid id, Guid?versionId)
        {
            try
            {
                var concept = this.GetConcept(id, versionId);

                if (concept == null)
                {
                    this.TempData["error"] = Locale.ConceptNotFound;
                    return(RedirectToAction("Index"));
                }

                // system concepts cannot be edited
                if (concept.IsSystemConcept)
                {
                    this.TempData["error"] = Locale.SystemConceptsCannotBeEdited;
                    return(RedirectToAction("ViewConcept", new { id }));
                }

                // force load concept class if the server didn't return it
                if (concept.Class == null && concept.ClassKey.HasValue && concept.ClassKey.Value != Guid.Empty)
                {
                    concept.Class = this.GetConceptClass(concept.ClassKey.Value);
                }

                var model = new EditConceptModel(concept)
                {
                    LanguageList = LanguageUtil.GetLanguageList().ToSelectList("DisplayName", "TwoLetterCountryCode").ToList()
                };

                var conceptClasses = this.GetConceptClasses();
                model.ConceptClassList.AddRange(conceptClasses.ToSelectList().OrderBy(c => c.Text));

                if (concept.Class?.Key != null)
                {
                    var selectedClass = conceptClasses.FirstOrDefault(c => c.Key == concept.Class.Key);
                    model.ConceptClass = selectedClass?.Key.ToString();
                }

                model.ReferenceTerms = this.GetConceptReferenceTerms(id, versionId).Select(r => new ReferenceTermViewModel(r, concept)).ToList();

                return(View(model));
            }
            catch (Exception e)
            {
                Trace.TraceError($"Unable to retrieve concept: {e}");
                this.TempData["error"] = Locale.UnexpectedErrorMessage;
            }

            return(RedirectToAction("ViewConcept", new { id }));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 取得某个设备跨小时的功率图表
        /// </summary>
        /// <param name="pid"></param>
        /// <param name="startYYYYMMDD"></param>
        /// <param name="endYYYYMMDD"></param>
        /// <returns></returns>
        public ActionResult DeviceDayChart(int dId, string startYYYYMMDDHH, string endYYYYMMDDHH, string chartType, string lan)
        {
            setlan(lan);

            if (string.IsNullOrEmpty(chartType))
            {
                chartType = ChartType.column;
            }
            Device device      = DeviceService.GetInstance().get(dId);
            int    monitorCode = MonitorType.MIC_INVERTER_TOTALYGPOWER;//功率

            switch (device.deviceTypeCode)
            {
            case DeviceData.HUILIUXIANG_CODE:
                monitorCode = MonitorType.MIC_BUSBAR_TOTALCURRENT;
                break;

            case DeviceData.CABINET_CODE:
                monitorCode = MonitorType.MIC_BUSBAR_TOTALCURRENT;
                break;

            case DeviceData.ENVRIOMENTMONITOR_CODE:
                monitorCode = MonitorType.MIC_DETECTOR_SUNLINGHT;
                break;

            case DeviceData.AMMETER_CODE:
                monitorCode = MonitorType.MIC_AMMETER_POSITIVEACTIVEPOWERDEGREE;
                break;

            default:
                monitorCode = MonitorType.MIC_INVERTER_TOTALYGPOWER;    //功率
                break;
            }

            MonitorType Mt         = MonitorType.getMonitorTypeByCode(monitorCode);
            string      unit       = Mt.unit;
            string      chartName  = device.fullName + " " + LanguageUtil.getDesc("CHART_DAY_CHART");
            string      reportData = string.Empty;

            if (device != null)
            {
                Cn.Loosoft.Zhisou.SunPower.Common.ChartData chartData = DeviceChartService.GetInstance().DayChart(device, chartName, startYYYYMMDDHH, endYYYYMMDDHH, chartType, unit, monitorCode, intervalTime);
                reportData = JsonUtil.convertToJson(chartData, typeof(Cn.Loosoft.Zhisou.SunPower.Common.ChartData));
            }
            else
            {
                AppError appError = new AppError(AppError.devicenoexist, Resources.SunResource.CHART_DEVICE_DONT_EXISTED);
                reportData = JsonUtil.convertToJson(appError, typeof(AppError));
            }
            return(Content(reportData));
        }
Ejemplo n.º 5
0
        internal static void RefreshInstallPanel(TextBox destinationPathTextBox, Label availableSpaceLabel1, Label requiredSpaceLabel1, ComboBox languageComboBox, String culture)
        {
            if (String.IsNullOrEmpty(destinationPathTextBox.Text))
            {
                return;
            }

            DriveInfo selectedDrive    = new DriveInfo("C");
            String    driveVolumeLabel = destinationPathTextBox.Text.Substring(0, 3);

            DriveInfo[] actualDrive = DriveInfo.GetDrives();
            bool        foundDrive  = false;

            foreach (DriveInfo t in actualDrive)
            {
                if (t.Name.ToUpper() != driveVolumeLabel.ToUpper())
                {
                    continue;
                }

                selectedDrive = t;
                foundDrive    = true;
                break;
            }

            long requiredSpace = FileResource.DtPad_exe.Length + FileResource.DtPad_exe_config.Length + FileResource.DtPad_exe_pw.Length + FileResource.DtPad_exe_fv.Length + FileResource.DtPad_exe_rf.Length +
                                 FileResource.DtPad_exe_ex.Length + FileResource.DtPad_exe_sh.Length + FileResource.DtPad_exe_to.Length + FileResource.DtPad_exe_no.Length + FileResource.DtPad_exe_cl.Length +
                                 FileResource.DtPad_exe_sf.Length + FileResource.DtPadUpdater_exe.Length + FileResource.DtHelp_exe.Length + FileResource.en_resources.Length + FileResource.it_resources.Length +
                                 FileResource.fr_resources.Length + FileResource.es_resources.Length + FileResource.ru_resources.Length + FileResource.License_txt.Length + FileResource.DevExpress_Data_v12_1_dll.Length +
                                 FileResource.DevExpress_Utils_v12_1_dll.Length + FileResource.DevExpress_XtraEditors_v12_1_dll.Length + FileResource.log4net_dll.Length + FileResource.ICSharpCode_SharpZipLib_dll.Length +
                                 FileResource.DtControls_dll.Length + FileResource.itextsharp_dll.Length + FileResource.Info_txt.Length + FileResource.DtPadUninstaller_exe.Length + FileResource.DtPad_exe_rs.Length +
                                 FileResource.DtPad_exe_tm.Length + FileResource.Be_Windows_Forms_HexBox_dll.Length + FileResource.DtPad_exe_rp.Length + FileResource.DtPad_exe_ru.Length + FileResource.XmlGridControl_dll.Length +
                                 FileResource.MonthCalendar_dll.Length + FileResource.AppLimit_CloudComputing_SharpBox_dll.Length + FileResource.Newtonsoft_Json_dll.Length + FileResource.Microsoft_WindowsAPICodePack_dll.Length +
                                 FileResource.Microsoft_WindowsAPICodePack_Shell_dll.Length + FileResource.NHunspell_dll.Length + FileResource.Hunspellx86_dll.Length + FileResource.Hunspellx64_dll.Length +
                                 FileResource.LumenWorks_Framework_IO_dll.Length;
            //+ GuideResource.DtPadGuide_en_dhg.Length + GuideResource.DtPadGuide_it_dhg.Length;

            double requiredMbSpace = (requiredSpace / 1024f) / 1024f;

            requiredSpaceLabel1.Text = requiredMbSpace.ToString("#,#", CultureInfo.GetCultureInfo(LanguageUtil.GetCulture(languageComboBox))) + " MB";

            if (foundDrive)
            {
                double freeMbSpace = (selectedDrive.TotalFreeSpace / 1024f) / 1024f;
                availableSpaceLabel1.Text = freeMbSpace.ToString("#,#", CultureInfo.GetCultureInfo(LanguageUtil.GetCulture(languageComboBox))) + " MB";
            }
            else
            {
                availableSpaceLabel1.Text = LanguageUtil.GetCurrentLanguageString("Unavailable", className, culture);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 电站日kwp发电量对比
        /// </summary>
        /// <param name="startYYYYMMDDHH"></param>
        /// <param name="endYYYYMMDDHH"></param>
        /// <param name="chartType"></param>
        /// <param name="intervalMins"></param>
        /// <returns></returns>
        public ActionResult CompareDaykWpChart(int dId, string startYYYYMMDDHH, string endYYYYMMDDHH, string chartType, string intervalMins)
        {
            string reportCode = string.Empty;
            Device device     = DeviceService.GetInstance().get(dId);

            if (device != null)
            {
                string[]            intervals  = intervalMins.Split(',');
                string[]            chartTypes = chartType.Split(',');
                IList <DeviceStuct> devices    = new List <DeviceStuct>();
                float       rate = 1 / device.chartPower;
                MonitorType mt   = MonitorType.getMonitorTypeByCode(MonitorType.MIC_INVERTER_TODAYENERGY);
                devices.Add(new DeviceStuct()
                {
                    deviceId = device.id.ToString(), rate = rate, comareObj = device.fullName, name = "kWp" + mt.name, unit = "kWh/kWp", chartType = chartTypes[0], monitorType = mt, cVal = ComputeType.Avg, deviceType = ChartDeviceType.DEVICE, intervalMins = int.Parse(intervals[0])
                });
                //判断改测点是否有数据
                Hashtable dataHash = DeviceDayDataService.GetInstance().GetDaydataList(device, startYYYYMMDDHH, endYYYYMMDDHH, int.Parse(intervals[0]), mt.code);
                if (dataHash.Count > 0)
                {
                    rate = 1F;
                    MonitorType smt = MonitorType.getMonitorTypeByCode(MonitorType.PLANT_MONITORITEM_LINGT_CODE);
                    devices.Add(new DeviceStuct()
                    {
                        deviceId = device.collectorID.ToString(), rate = rate, comareObj = device.fullName, name = smt.name, unit = "", chartType = chartTypes[1], monitorType = smt, cVal = ComputeType.Avg, deviceType = ChartDeviceType.COLLECTOR, intervalMins = int.Parse(intervals[1])
                    });
                }
                else
                {
                    return(Content("error:" + Resources.SunResource.NODATA));
                }

                string chartName = LanguageUtil.getDesc("INVEST_INCOME_COMPARE_CHART");
                //取得用户年度发电量图表数据
                ChartData chartData = CompareChartService.GetInstance().compareDayHHMultiDeviceMultiMonitor(chartName, devices, startYYYYMMDDHH, endYYYYMMDDHH, int.Parse(intervals[0]));
                //add by hbqian in 20130418 for过滤大于1的值
                //又出现大于1的没有过滤
                foreach (YData ydata in chartData.series)
                {
                    for (int i = 0; i < ydata.data.Length; i++)
                    {
                        if (ydata.data[i] >= 1)
                        {
                            ydata.data[i] = null;
                        }
                    }
                }
                reportCode = JsonUtil.convertToJson(chartData, typeof(ChartData));
            }
            return(Content(reportCode));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 检测大于0的视频编号集合
        /// </summary>
        /// <param name="videos"></param>
        /// <param name="videoList"></param>
        private void CheckVideos(IList <int> videos, out IList <int> videoList)
        {
            IList <int> vIds = new List <int>();

            foreach (var video in videos)
            {
                if (video > 0)
                {
                    vIds.Add(video);
                }
            }
            videoList = vIds;
            AssertUtil.IsNotEmptyCollection(videoList, LanguageUtil.Translate("api_Business_PlateVideo_CheckVideos_videoList"));
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 检测大于0的视频编号集合
        /// </summary>
        /// <param name="ids"></param>
        /// <param name="idList"></param>
        private void CheckIds(IList <int> ids, out IList <int> idList)
        {
            IList <int> pvIds = new List <int>();

            foreach (var id in ids)
            {
                if (id > 0)
                {
                    pvIds.Add(id);
                }
            }
            idList = pvIds;
            AssertUtil.IsNotEmptyCollection(idList, LanguageUtil.Translate("api_Business_PlateVideo_CheckIds_idList"));
        }
Ejemplo n.º 9
0
        internal static bool CheckLineNumbersForTextLenght(Form1 form, String text, bool suppressMessage = false)
        {
            if (ConfigUtil.GetBoolParameter("LineNumbersVisible") && StringUtil.AreLinesTooMuchForPasteWithRowLines(text))
            {
                CheckLineNumbers(form, false, true);
                if (!suppressMessage)
                {
                    ShowInfoBox(form, LanguageUtil.GetCurrentLanguageString("LineNumbersDisabled", className), true);
                }
                return(true);
            }

            return(false);
        }
Ejemplo n.º 10
0
        internal static void ManageControl(Control control, String formName, String culture)
        {
            String items = LanguageUtil.GetCurrentLanguageString(String.Format("{0}Items", control.Name), formName, culture);

            String[] split         = { Environment.NewLine };
            String[] itemsSplitted = items.Split(split, StringSplitOptions.None);

            ComboBox controlCombo = (ComboBox)control;

            for (int i = 0; i < controlCombo.Items.Count; i++)
            {
                controlCombo.Items[i] = itemsSplitted[i];
            }
        }
Ejemplo n.º 11
0
        internal static bool RemoveTemplate(Templates form, TemplateObjectList templateObjectList)
        {
            TreeView templateTreeView   = form.templateTreeView;
            TextBox  descriptionTextBox = form.descriptionTextBox;
            TextBox  textTextBox        = form.textTextBox;
            Button   removeButton       = form.removeButton;

            int indexNodeToRemove      = templateTreeView.SelectedNode.Index;
            int templatePositionInList = GetTemplatePositionInList(templateObjectList, descriptionTextBox.Text);

            if (templatePositionInList == -1)
            {
                String            error     = LanguageUtil.GetCurrentLanguageString("ErrorRemoving", className);
                TemplateException exception = new TemplateException(error);
                WindowManager.ShowErrorBox(form, error, exception);
                return(false);
            }
            templateObjectList.RemoveAt(templatePositionInList);

            templateTreeView.Focus();
            templateTreeView.Nodes.Remove(templateTreeView.SelectedNode);

            if (templateTreeView.Nodes.Count == 0)
            {
                descriptionTextBox.Text = String.Empty;
                textTextBox.Text        = String.Empty;

                descriptionTextBox.Enabled = false;
                textTextBox.Enabled        = false;
                removeButton.Enabled       = false;
            }
            else if (templateTreeView.Nodes.Count > indexNodeToRemove)
            {
                templateTreeView.SelectedNode = templateTreeView.Nodes[indexNodeToRemove];

                descriptionTextBox.Enabled = true;
                textTextBox.Enabled        = true;
                removeButton.Enabled       = true;
            }
            else
            {
                templateTreeView.SelectedNode = templateTreeView.Nodes[indexNodeToRemove - 1];

                descriptionTextBox.Enabled = true;
                textTextBox.Enabled        = true;
                removeButton.Enabled       = true;
            }

            return(true);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Linq动态排序(多字段)
        /// </summary>
        /// <typeparam name="T">T</typeparam>
        /// <param name="source">要排序的数据源</param>
        /// <param name="orderCondtions">排序集合</param>
        /// <returns>IOrderedQueryable</returns>
        public static IOrderedQueryable <T> OrderBy <T>(this IQueryable <T> source, IList <OrderCondtion> orderCondtions)
        {
            AssertUtil.IsNotEmptyCollection(orderCondtions, LanguageUtil.Translate("com_LinqExtender_OrderExtender_check_order"));
            IOrderedQueryable <T> result = null;
            int count = 0;

            foreach (var orderCondtion in orderCondtions)
            {
                count++;
                //多个排序条件
                result = count == 1 ? OrderBy <T>(source, orderCondtion) : ThenBy <T>(result, orderCondtion);
            }
            return(result);
        }
Ejemplo n.º 13
0
        private void ReadOwnerFormTabs()
        {
            Form1 form        = (Form1)Owner;
            int   rangeStart  = (int)Math.Floor(currentlySelectedThumbnail / (decimal)thumbnailsPerPage) * 8;
            int   currentPage = (int)Math.Ceiling((currentlySelectedThumbnail + 1) / (decimal)thumbnailsPerPage);

            for (int i = rangeStart; i < rangeStart + thumbnailsPerPage; i++)
            {
                TextBox nextTabTextBox = GetTextBox(i);
                Label   tabTitleLabel  = GetLabel(i);
                nextTabTextBox.BackColor = Color.White;

                if (i < form.pagesTabControl.TabPages.Count)
                {
                    XtraTabPage tabPage = form.pagesTabControl.TabPages[i];

                    tabTitleLabel.Text = tabPage.Text;
                    String textToShow = ProgramUtil.GetPageTextBox(tabPage).Text;

                    nextTabTextBox.Text = textToShow.Substring(0, Math.Min(2000, textToShow.Length));
                    nextTabTextBox.Select(0, 0);
                    tabsSwitchToolTip.SetToolTip(nextTabTextBox, tabPage.Text);
                    nextTabTextBox.Tag         = i;
                    nextTabTextBox.BorderStyle = BorderStyle.FixedSingle; //Have to put the border back in case it was removed (see below)
                    nextTabTextBox.Visible     = true;
                    tabTitleLabel.Visible      = true;
                }
                else
                {
                    nextTabTextBox.BorderStyle = BorderStyle.None;
                    nextTabTextBox.BackColor   = BackColor;
                    nextTabTextBox.Text        = "";
                    tabTitleLabel.Visible      = false;

                    switch (interfaceType)
                    {
                    case TabsSwitchUtil.InterfaceType.Mouse:
                        nextTabTextBox.Visible = false;
                        break;
                    }
                }
            }

            GetTextBox(currentlySelectedThumbnail).BackColor = Color.LightSkyBlue;

            pagingLabel.Text   = String.Format(LanguageUtil.GetCurrentLanguageString("pagingLabel", Name), currentPage, totalPages);
            nextButton.Enabled = (currentPage < totalPages);
            backButton.Enabled = (currentPage > 1);
            Select();
        }
Ejemplo n.º 14
0
        internal static bool OpenFileFromDropbox(Form1 form1, Form form, String fileName, String directoryName)
        {
            XtraTabControl       pagesTabControl      = form1.pagesTabControl;
            ToolStripStatusLabel toolStripStatusLabel = form1.toolStripStatusLabel;
            ToolStripProgressBar toolStripProgressBar = form1.toolStripProgressBar;

            try
            {
                Application.DoEvents();
                toolStripProgressBar.Value   = 0;
                toolStripProgressBar.Visible = true;
                toolStripProgressBar.PerformStep();

                bool   fileExists;
                String content = DropboxManager.GetFileFromDropbox(DropboxManager.GetDirectory(form1, directoryName), fileName, out fileExists);
                toolStripProgressBar.PerformStep();

                if (!fileExists)
                {
                    WindowManager.ShowAlertBox(form, String.Format(LanguageUtil.GetCurrentLanguageString("openingFileNotExists", className), fileName, directoryName));
                    return(false);
                }
                if (String.IsNullOrEmpty(content))
                {
                    WindowManager.ShowInfoBox(form, String.Format(LanguageUtil.GetCurrentLanguageString("openingFileEmpty", className), fileName));
                    return(false);
                }
                toolStripProgressBar.PerformStep();

                form1.LastDropboxFolder = directoryName;
                if (!String.IsNullOrEmpty(ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage).Text))
                {
                    form1.TabIdentity = TabManager.AddNewPage(form1, form1.TabIdentity);
                }
                ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage).Text = content;
                toolStripStatusLabel.Text = String.Format("{0} \"{1}\" {2}", LanguageUtil.GetCurrentLanguageString("File", className), fileName, LanguageUtil.GetCurrentLanguageString("OpenedFromDropbox", className));
                toolStripProgressBar.PerformStep();
            }
            catch (Exception exception)
            {
                WindowManager.ShowErrorBox(form, exception.Message, exception);
                return(false);
            }
            finally
            {
                toolStripProgressBar.Visible = false;
            }

            return(true);
        }
Ejemplo n.º 15
0
        internal void InitializeForm()
        {
            InitializeComponent();
            LanguageUtil.SetCurrentLanguage(this);
            if (Owner is Form1)
            {
                ControlUtil.SetContextMenuStrip(this, sizeNumericUpDown);
            }
            else if (Owner is Options)
            {
                ControlUtil.SetContextMenuStrip(Owner, sizeNumericUpDown);
            }

            if (Owner.GetType() == typeof(Form1))
            {
                Form1 form  = (Form1)Owner;
                Font  font  = form.TextFont;
                Color color = form.TextFontColor;

                fontEdit.SelectedItem      = font.Name;
                colorEdit.Color            = color;
                sizeNumericUpDown.Value    = Convert.ToDecimal(font.Size);
                sizeListBox.SelectedItem   = Convert.ToDecimal(font.Size);
                boldCheckBox.Checked       = font.Bold;
                italicCheckBox.Checked     = font.Italic;
                underlinedCheckBox.Checked = font.Underline;

                previewTextBox.Font      = FontManager.SetFontWithStyle(font.Name, font.Size, font.Bold, font.Italic, font.Underline);
                previewTextBox.ForeColor = color;
            }
            else if (Owner.GetType() == typeof(Options))
            {
                Options form  = (Options)Owner;
                Font    font  = form.TextFont;
                Color   color = form.TextFontColor;

                fontEdit.SelectedItem      = font.Name;
                colorEdit.Color            = color;
                sizeNumericUpDown.Value    = Convert.ToDecimal(font.Size);
                sizeListBox.SelectedItem   = Convert.ToDecimal(font.Size);
                boldCheckBox.Checked       = font.Bold;
                italicCheckBox.Checked     = font.Italic;
                underlinedCheckBox.Checked = font.Underline;

                previewTextBox.Font      = FontManager.SetFontWithStyle(font.Name, font.Size, font.Bold, font.Italic, font.Underline);
                previewTextBox.ForeColor = color;
            }

            fontEdit.Visible = true;
        }
Ejemplo n.º 16
0
 public object GetSampleObject()
 {
     return(new ResponsePackage <AppVideoSimpleView>
     {
         Data = new AppVideoSimpleView
         {
             Id = 888,
             Title = LanguageUtil.Translate("Entity_Response_App_GetSampleObject_Title")//"视频名称"
         },
         ExtensionData = new ResponseExtensionData {
             CallResult = CallResult.Success
         }
     });
 }
Ejemplo n.º 17
0
        public override void OnActionExecuting(HttpActionContext filterContext)
        {
            var headers    = filterContext.Request.Headers;
            var result     = new ResponsePackage <object>();
            var extionData = new ResponseExtensionData
            {
                ModelValidateErrors = new List <ModelValidateError>(),
                CallResult          = CallResult.Unauthorized,
                RetMsg = LanguageUtil.Translate("api_Filters_AuthCodeAttribute_CheckAppLoginAttribute_OnActionExecuting_RetMsg")
            };

            if (!headers.Contains("uid"))
            {
                result.Data            = null;
                result.ExtensionData   = extionData;
                filterContext.Response = filterContext.Request.CreateResponse(HttpStatusCode.OK, result);
                return;
            }
            var uid = Convert.ToInt32(headers.GetValues("uid").First());

            if (headers.Contains("token") && uid > 0)
            {
                const AuthUserType userType = (AuthUserType)2;
                var tokenEncryptStr         = headers.GetValues("token").First();
                var authKeys = ((IContainer)HttpRuntime.Cache["containerKey"]).Resolve <IAuthKeysBusiness>().GetAuthKeys(uid, userType);
                if (string.IsNullOrEmpty(tokenEncryptStr) || authKeys == null || authKeys.PrivateKey == null)
                {
                    result.Data            = null;
                    result.ExtensionData   = extionData;
                    filterContext.Response = filterContext.Request.CreateResponse(HttpStatusCode.OK, result);
                    return;
                }
                var tokenDecryptStr = RSAHelper.DecryptString(tokenEncryptStr, authKeys.PrivateKey);
                if (string.IsNullOrWhiteSpace(tokenDecryptStr) || !string.Equals(tokenDecryptStr, uid.ToString()))
                {
                    result.Data            = null;
                    result.ExtensionData   = extionData;
                    filterContext.Response = filterContext.Request.CreateResponse(HttpStatusCode.OK, result);
                    return;
                }
            }
            else
            {
                result.Data            = null;
                result.ExtensionData   = extionData;
                filterContext.Response = filterContext.Request.CreateResponse(HttpStatusCode.OK, result);
                return;
            }
            base.OnActionExecuting(filterContext);
        }
Ejemplo n.º 18
0
        private static void SetSendToAssociation(String destinationPath, String culture)
        {
            String sendToDir = Environment.GetFolderPath(Environment.SpecialFolder.SendTo);

            ShellShortcut shortcut = new ShellShortcut(Path.Combine(sendToDir, "DtPad.lnk"))
            {
                Path             = Path.Combine(destinationPath, "DtPad.exe"),
                WorkingDirectory = destinationPath,
                Description      = LanguageUtil.GetCurrentLanguageString("LinkLaunchDtPad", className, culture),
                IconPath         = Path.Combine(destinationPath, "Icons\\DtPad.ico")
            };

            shortcut.Save();
        }
Ejemplo n.º 19
0
        internal static bool Validate(Form1 form, bool showMessages, ValidationType type, Encoding encoding, out String error)
        {
            XtraTabControl    pagesTabControl = form.pagesTabControl;
            CustomRichTextBox pageTextBox     = ProgramUtil.GetPageTextBox(pagesTabControl.SelectedTabPage);

            error = String.Empty;

            Encoding fileEncoding = encoding ?? TabUtil.GetTabTextEncoding(pagesTabControl.SelectedTabPage);
            String   text         = pageTextBox.Text; //FormatManager.EncodeHTMLTagsForXMLValidation(pageTextBox.Text);

            byte[]       byteArray     = fileEncoding.GetBytes(text);
            MemoryStream contentStream = new MemoryStream(byteArray);

            XmlReaderSettings settings = new XmlReaderSettings
            {
                ValidationType = type,
                IgnoreComments = true,
                DtdProcessing  = DtdProcessing.Parse                                 //ProhibitDtd = false
            };

            String    filename = ProgramUtil.GetFilenameTabPage(form.pagesTabControl.SelectedTabPage);
            XmlReader reader   = !String.IsNullOrEmpty(filename) ? XmlReader.Create(contentStream, settings, filename) : XmlReader.Create(contentStream, settings);

            try
            {
                while (reader.Read())
                {
                }
            }
            catch (Exception exception)
            {
                error = String.Format(LanguageUtil.GetCurrentLanguageString("Error", className), exception.Message);
                if (showMessages)
                {
                    WindowManager.ShowAlertBox(form, error);
                }
                return(false);
            }
            finally
            {
                contentStream.Dispose();
                reader.Close();
            }

            if (showMessages)
            {
                WindowManager.ShowInfoBox(form, LanguageUtil.GetCurrentLanguageString("Success", className));
            }
            return(true);
        }
Ejemplo n.º 20
0
        private void translateButton_Click(object sender, EventArgs e)
        {
            if (sourceImageComboBoxEdit.SelectedItem.ToString() == destinationImageComboBoxEdit.SelectedItem.ToString())
            {
                WindowManager.ShowInfoBox(this, LanguageUtil.GetCurrentLanguageString("SourceEqualToDestionation", Name));
                return;
            }

            String translation = LanguageUtil.GetReallyShortCultureForGoogleTranslator(sourceImageComboBoxEdit.SelectedItem.ToString()) + "|" + LanguageUtil.GetReallyShortCultureForGoogleTranslator(destinationImageComboBoxEdit.SelectedItem.ToString());

            ConfigUtil.UpdateParameter("Translation", translation);

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 21
0
    private void InitWealthView(int type = 0)
    {
        int buyTimes = PlayerPrefsUtil.GetInt(PlayerPrefsUtil.ENERGY_BUY, 0);

        config_wealth_item config = (config_wealth_item)GameMgr.resourceMgr.config_wealth.GetItem((int)WealthTypeEnum.Energy);

        string[] strs = config.special.Split(new char[] { '|' });

        int max = int.Parse(strs[0]);
        int a   = int.Parse(strs[1]);
        int b   = int.Parse(strs[2]);
        int c   = int.Parse(strs[3]);

        gemCost = (int)(a * Math.Pow(buyTimes, 2) + b * buyTimes + c);

        int canBuyTimes = max - config.limitCount;

        WealthInfo infoEnergy = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Energy);
        WealthInfo infoGem    = PlayerModel.Instance.GetWealth((int)WealthTypeEnum.Gem);


        costText.text = "" + gemCost;
        if (infoGem.count >= gemCost)
        {
            costText.color = Color.green;
            gemEnough      = true;
        }
        else
        {
            costText.color = Color.red;
            gemEnough      = false;
        }

        if (buyTimes < canBuyTimes)
        {
            buyBtn.gameObject.SetActive(true);
            enoughText.gameObject.SetActive(false);

            getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + "+1" + "</color>";
        }
        else
        {
            buyBtn.gameObject.SetActive(false);
            enoughText.gameObject.SetActive(true);

            getText.text = "<size=64>" + infoEnergy.count + "/</size><color=#00ff00>" + infoEnergy.limit + ""
                           + "</color><size=48> " + LanguageUtil.GetTxt(11911) + "</size>";
        }
    }
Ejemplo n.º 22
0
        public void GoToLogout(String returnUrl, bool clearSession)
        {
            //TODO: Move to special Method
            Logout();

            var logoutPageUrl = MakeCorrectUrl(PermissionUtil.LogoutPage);

            if (String.IsNullOrWhiteSpace(logoutPageUrl))
            {
                return;
            }

            if (Request == null || Response == null)
            {
                return;
            }

            var logioutUri = new Uri(logoutPageUrl, UriKind.RelativeOrAbsolute);

            var logoutPagePath = logioutUri.GetLeftPart(UriPartial.Path);
            var currPagePath   = Request.Url.GetLeftPart(UriPartial.Path);

            if (defComparer.Equals(logoutPagePath, currPagePath))
            {
                return;
            }

            var urlHelper = new UrlHelper(logoutPageUrl);

            urlHelper[LanguageUtil.RequestLanguageKey] = LanguageUtil.GetLanguage();

            if (!String.IsNullOrWhiteSpace(returnUrl))
            {
                var returnUrlHelper = new UrlHelper(returnUrl);
                returnUrlHelper[LanguageUtil.RequestLanguageKey] = LanguageUtil.GetLanguage();

                returnUrl = returnUrlHelper.ToString();

                urlHelper[requestUtcHashCodeKey] = (uint)DateTime.Now.Ticks.GetHashCode();
                urlHelper[requestReturnUrlKey]   = GetEncodedUrl(returnUrl);
            }

            if (Session != null && clearSession)
            {
                Session.Clear();
            }

            Response.Redirect(urlHelper.ToString());
        }
Ejemplo n.º 23
0
        /// <summary>
        /// 日功率和日照散列图
        /// 此类型图表和其他取数方式有点不一样,其他都是多位测点数据公用一个时间坐标
        /// 这个是两个测点先按照同样的时间间隔取得数据后(同样的时间间隔取数是为了保证取得数据数组长度一致,能最终合并成对应的散列点)
        /// 将日照作为x轴,功率作为y轴数据,生成散列图表数据
        /// add by hbqian in 2013-03-23 for 生成设备功率和日照散列图
        /// </summary>
        /// <param name="pid"></param>
        /// <param name="startYYYYMMDDHH"></param>
        /// <param name="endYYYYMMDDHH"></param>
        /// <param name="chartType">只能有一个,其实是固定为scatter类型的</param>
        /// <param name="intervalMins">只能有一个</param>
        /// <returns></returns>
        public ActionResult PowerSunScatterCompare(int dId, string startYYYYMMDDHH, string endYYYYMMDDHH, string chartType, string intervalMins)
        {
            string reportCode = string.Empty;
            Device device     = DeviceService.GetInstance().get(dId);

            string[] intervals = intervalMins.Split(',');
            if (device != null)
            {
                //判断该测点是否有数据,有数据则增加关照对比
                Hashtable powerDataHash = DeviceDayDataService.GetInstance().GetDaydataList(device, startYYYYMMDDHH, endYYYYMMDDHH, int.Parse(intervals[0]), MonitorType.MIC_INVERTER_TOTALYGPOWER);
                if (powerDataHash.Count > 0 && device.plantUnit != null)
                {
                    string chartName = LanguageUtil.getDesc("PLANT_CHART_DAY_POWER_SUNLIGHT_COMPARE_CHART") + "(" + LanguageUtil.getDesc("CUSTOM_CHART_MONTH") + ")";

                    Plant  plant     = PlantService.GetInstance().GetPlantInfoById(device.plantUnit.plantID);
                    Device sundevice = plant.getFirstDetector();
                    //设备所属电站是否有环境检测仪
                    if (sundevice != null)
                    {
                        //取得日照数据
                        Hashtable sunDataHash = DeviceDayDataService.GetInstance().GetDaydataList(null, sundevice, startYYYYMMDDHH, endYYYYMMDDHH, int.Parse(intervals[0]), MonitorType.MIC_DETECTOR_SUNLINGHT);
                        if (sunDataHash.Keys.Count > 0)//有日照数据,则合并数据,将日照作为x,功率作为y,形成新的x.y散列点
                        {
                            MonitorType smt       = MonitorType.getMonitorTypeByCode(MonitorType.MIC_DETECTOR_SUNLINGHT);
                            MonitorType pmt       = MonitorType.getMonitorTypeByCode(MonitorType.MIC_INVERTER_TOTALYGPOWER);
                            ChartData   chartData = DeviceChartService.GetInstance().genNewScatter(smt, pmt, chartName, startYYYYMMDDHH, endYYYYMMDDHH, int.Parse(intervals[0]), sunDataHash, powerDataHash, "kW", chartType);
                            reportCode = JsonUtil.convertToJson(chartData, typeof(ChartData));
                        }
                        else
                        { //没有日照无法生成散列点则,返回无数据提示
                            return(Content("error:" + Resources.SunResource.NODATA));
                        }
                    }
                    else
                    {
                        return(Content("error:" + Resources.SunResource.NODATA));
                    }
                }
                else
                {
                    return(Content("error:" + Resources.SunResource.NODATA));
                }
            }
            else
            {
                return(Content("error:" + Resources.SunResource.NODATA));
            }
            return(Content(reportCode));
        }
        internal static void ManageControl(ToolStripItem item, String formName, String culture)
        {
            String localizedText = LanguageUtil.GetCurrentLanguageString(item.Name, formName, culture);

            if (!String.IsNullOrEmpty(localizedText))
            {
                item.Text = localizedText;
            }

            localizedText = LanguageUtil.GetCurrentLanguageString(String.Format("{0}ToolTip", item.Name), formName, culture);
            if (!String.IsNullOrEmpty(localizedText))
            {
                item.ToolTipText = localizedText;
            }
        }
Ejemplo n.º 25
0
        protected void FillComboBoxes()
        {
            var categories = (from n in DataContext.LP_Categories
                              where n.DateDeleted == null
                              orderby n.Name
                              select n).ToList();

            cbxCategory.DataSource = categories;
            cbxCategory.DataBind();

            var languages = LanguageUtil.GetLanguages();

            cbxLanguage.DataSource = languages;
            cbxLanguage.DataBind();
        }
Ejemplo n.º 26
0
        internal static void ManageControl(ToolStripItem item, String formName, String culture)
        {
            ToolStripMenuItem itemMenu = (ToolStripMenuItem)item;

            String localizedText = LanguageUtil.GetCurrentLanguageString(item.Name, formName, culture);
            if (!String.IsNullOrEmpty(localizedText))
            {
                item.Text = localizedText;
            }

            if (itemMenu.DropDownItems.Count > 0)
            {
                LanguageUtil.CicleControls(formName, itemMenu.DropDownItems, culture);
            }
        }
Ejemplo n.º 27
0
        public static void Main(String[] args)
        {
            if (args.Length > 1)
            {
                String           error     = LanguageUtil.GetCurrentLanguageString("InputError", "Program", LanguageUtil.GetReallyShortCulture(CultureInfo.CurrentCulture.Name));
                ProgramException exception = new ProgramException(error);

                throw exception;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ThreadException += Main_ThreadExceptionEventHandler;
            Application.Run(new Form1(args));
        }
Ejemplo n.º 28
0
        internal CalendarPanel()
        {
            InitializeComponent();

            monthCalendar1.Culture = LanguageUtil.GetInfoCulture();
            monthCalendar2.Culture = LanguageUtil.GetInfoCulture();
            monthCalendar3.Culture = LanguageUtil.GetInfoCulture();

            monthCalendar1.ActiveMonth.Month = DateTime.Today.Month;
            monthCalendar1.ActiveMonth.Year  = DateTime.Today.Year;

            insertDatetimeToolStripButton.Enabled = monthCalendar1.SelectedDates.Count != 0;

            CheckPreviuosMonth();
        }
Ejemplo n.º 29
0
 private void CsvEditor_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (undoHistory.Count > 0 && WindowManager.ShowQuestionBox(this, LanguageUtil.GetCurrentLanguageString("CloseConfirm", Name)) == DialogResult.Yes)
     {
         CsvManager.ClearUndo(this);
     }
     else if (undoHistory.Count == 0)
     {
         CsvManager.ClearUndo(this);
     }
     else
     {
         e.Cancel = true;
     }
 }
Ejemplo n.º 30
0
        /// <summary>
        /// 动态调用对象的方法
        /// </summary>
        /// <param name="target">目标对象</param>
        /// <param name="methodName">方法名</param>
        /// <param name="parameters">参数列表</param>
        /// <returns>方法返回值</returns>
        public static object Call(this object target, string methodName, params object[] parameters)
        {
            AssertUtil.IsNotNull(target, LanguageUtil.Translate("com_ObjectExtender_check_aims_object_null"));
            List <Type> types = new List <Type>();

            foreach (var parameter in parameters)
            {
                types.Add(parameter.GetType());
            }
            Type       t = target.GetType();
            MethodInfo m = t.GetMethod(methodName, types.ToArray());

            AssertUtil.IsNotNull(m, LanguageUtil.Translate("com_ObjectExtender_check_method_null"));
            return(m.Invoke(target, parameters));
        }