コード例 #1
0
 public ActionResult Http404()
 {
     ViewData["SessionExpired"] = false;
     ViewData["Title"]          = EidssMessages.Get("Error_Custom");
     ViewData["Description"]    = EidssMessages.Get("Error_PageNotFound");
     return(View());
 }
コード例 #2
0
 private void validateMandatory(int?val, string name, Func <bool> predicate)
 {
     if ((!val.HasValue || val.Value == 0) && predicate())
     {
         AddError(name, String.Format(EidssMessages.Get("msg506MandatoryField"), name));
     }
 }
コード例 #3
0
 public ModelValidationException(string strId, object[] pars)
 {
     ValidationMessage =
         pars == null
         ? EidssMessages.Get(strId)
         : string.Format(EidssMessages.Get(strId), pars);
 }
コード例 #4
0
        public static string GetLocation
            (string language, string countryName, long?regionId, string regionName, long?rayonId, string rayonName, bool swapRegionRayon = false, bool useRayonSuffix = true)
        {
            string location;

            if (regionId.HasValue)
            {
                if (rayonId.HasValue)
                {
                    if (useRayonSuffix && language == Localizer.lngRu && !m_CityList.Contains(rayonId.Value))
                    {
                        rayonName += (" " + EidssMessages.Get("report_rayon_suffix").Trim());
                    }
                    string regionRayonFormat = (swapRegionRayon && regionId.Value != BakuId) ? "{1}, {0}" : "{0}, {1}";
                    location = regionId.Value == OtherRayonsId || regionId.Value == TransportCheId
                        ? rayonName
                        : string.Format(regionRayonFormat, regionName, rayonName);
                }
                else
                {
                    location = regionName;
                }
            }
            else
            {
                location = countryName;
            }
            return(location);
        }
コード例 #5
0
ファイル: AVRFacade.cs プロジェクト: EIDSS/EIDSS6.1.0.45
        public QueryTablePacketDTO GetCachedQueryTablePacket(long queryCasheId, int packetNumber, int totalPacketCount)
        {
            try
            {
                if (queryCasheId < 0)
                {
                    return(new QueryTablePacketDTO());
                }

                TraceMethodCall(queryCasheId, packetNumber);
                QueryTablePacketDTO packet = AvrDbHelper.GetQueryCachePacket(queryCasheId, packetNumber);

                m_Trace.Trace(m_TraceTitle, "Packet {0} of {1} for Query Cashe {2} received", packetNumber + 1, totalPacketCount,
                              queryCasheId);

                return(packet);
            }
            catch (Exception ex)
            {
                m_Trace.TraceMethodException(ex, Utils.GetCurrentMethodName(), m_TraceTitle, queryCasheId, packetNumber);
                string format = EidssMessages.Get("msgCouldNotGetQueryCachePacket",
                                                  "Could not get packet of query cashe table. QueryCasheID={0}, Packet No={1}");
                string msg = String.Format(format, queryCasheId, packetNumber + 1);
                throw new AvrDataException(msg, ex);
            }
        }
コード例 #6
0
 private void validateRef(string val, string name, Func <bool> predicate)
 {
     if (!String.IsNullOrEmpty(val) && !predicate())
     {
         AddError(name, String.Format(EidssMessages.Get("msg506UnknownReferenceValue"), name));
     }
 }
コード例 #7
0
        public ActionResult MessagesScript(string version)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("var EIDSS = { BvMessages: {");
            g_ResKeys.ForEach(key =>
            {
                string val = BvMessages.Get(key);
                if (val == null || val == key)
                {
                    val = EidssMessages.Get(key);
                }
                if (val == null || val == key)
                {
                    val = EidssFields.Get(key);
                }
                if (val == null || val == key)
                {
                    val = EidssMenu.Get(key, null);
                }
                if (val == null || val == key)
                {
                    val = key;
                }
                val = val.Replace("'", "\\'");
                sb.AppendFormat("'{0}': '{1}',", key, val);
                sb.AppendLine();
            });
            sb.AppendLine("} }");
            return(JavaScript(sb.ToString()));
        }
コード例 #8
0
        public string GetHerdName()
        {
            switch (this.idfsPartyType)
            {
            case (int)PartyTypeEnum.Herd: return(strName);

            case (int)PartyTypeEnum.Farm: return(EidssMessages.Get("VetFarmTree_Total"));

            case (int)PartyTypeEnum.Species:
                if (VetFarmTreeList != null)
                {
                    var list = VetFarmTreeList.Target as EditableList <VetFarmTree>;
                    if (list != null)
                    {
                        var f = list.FirstOrDefault(x => x.idfParty == this.idfParentParty);
                        if (f != null)
                        {
                            return(f.strName);
                        }
                    }
                }
                return("");

            default: return("");
            }
        }
コード例 #9
0
 private void validateMandatory(DateTime?val, string name)
 {
     if (!val.HasValue)
     {
         AddError(name, String.Format(EidssMessages.Get("msg506MandatoryField"), name));
     }
 }
コード例 #10
0
        private bool MarkDuplicatedItems(HashSet <Upload506Item> items)
        {
            bool result = true;

            using (var e = items.GetEnumerator())
            {
                var buffer = new List <Upload506Item>();

                while (e.MoveNext())
                {
                    foreach (var item in buffer)
                    {
                        if (Math.Abs((item.DATEDEFINE - e.Current.DATEDEFINE).GetValueOrDefault().Days) <= 30)
                        {
                            item.AddError("Duplicate",
                                          String.Format(EidssMessages.Get("msg506RecordIsDuplicate"),
                                                        e.Current.idfsUpload506Item + 2));
                            e.Current.AddError("Duplicate",
                                               String.Format(EidssMessages.Get("msg506RecordIsDuplicate"),
                                                             item.idfsUpload506Item + 2));
                            result = false;
                        }
                    }
                    buffer.Add(e.Current);
                }
            }
            return(result);
        }
コード例 #11
0
 public int WriteResultToExcelStream(Stream stream)
 {
     try
     {
         var sheet      = m_ExcelFileWrapper.Workbook.GetSheetAt(0);
         var headerRow  = m_ExcelFileWrapper.CreateHeaderRow(m_FieldsList, false);
         var cellCaseID = headerRow.CreateCell(headerRow.LastCellNum);
         cellCaseID.SetCellValue("EIDSS Case ID");
         var cellResult = headerRow.CreateCell(headerRow.LastCellNum);
         cellResult.SetCellValue("Status");
         for (int i = 0; i < UploadMaster.Items.Count; i++)
         {
             var item = UploadMaster.Items[i];
             var row  = GetRow(sheet, i, false);
             cellCaseID = row.CreateCell(row.LastCellNum);
             cellCaseID.SetCellValue(item.strCaseID);
             cellResult = row.CreateCell(row.LastCellNum);
             if (item.Resolution.HasValue)
             {
                 cellResult.SetCellValue(EidssMessages.Get(Resolutions[item.Resolution.Value]));
             }
         }
         m_ExcelFileWrapper.Workbook.Write(stream);
         stream.Close();
         return(0);
     }
     catch (Exception ex)
     {
         LogError(ex);
         return(1);
     }
 }
コード例 #12
0
        public static string TryToPrepareMapData(AvrPivotViewModel viewModel, out DataSet data)
        {
            string columnName = viewModel.ViewHeader.MapAdminUnitViewColumn;

            if (viewModel.ViewData.Columns.Contains(columnName + "hasc"))
            {
                columnName = columnName + "hasc";
            }

            // remember columns for future DataTable
            List <AvrViewColumn> mapColumns = FillSeriesColumns(viewModel.ViewHeader, viewModel.ViewHeader.GetColumnsBooleans("IsMapDiagramSeries"), viewModel.ViewHeader.GradientColumn);

            // remember rows for future DataTable
            Dictionary <int, DataRow> xAxisRows = FillXAxisData(viewModel.ViewData, columnName, viewModel.ViewHeader);

            //remove * strings
            xAxisRows.ToList().FindAll(d => ((string)d.Value[columnName]).Equals("*")).ForEach(d => xAxisRows.Remove(d.Key));

            // have we duplicates? - remove everything
            var l = new List <DataRow>(xAxisRows.Values);

            if (AvrViewHelper.hasDuplicates(l.ConvertAll(v => v[columnName])))
            {
                data = new DataSet();
                return(EidssMessages.Get("msgDuplicatesInAdmUnit"));
            }

            // fill DataSet with 2 DataTable !!!
            data = CreateDataForMap(columnName, mapColumns, xAxisRows, viewModel.ViewHeader);
            return(String.Empty);
        }
コード例 #13
0
 private bool ValidateAvrService()
 {
     if (TabControlMain.TabPages.IndexOf(TabPageAVRService) < 0)
     {
         return(true);
     }
     try
     {
         using (var wrapper = new AvrServiceClientWrapper(txtAvrServiceUrl.Text))
         {
             wrapper.GetServiceVersion();
             AppConfigWriter.Instance.SetItem("AVRServiceHostURL", txtAvrServiceUrl.Text);
             AppConfigWriter.Instance.Save();
         }
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex);
         if (!WinUtils.ConfirmMessage(EidssMessages.Get("msgIncorrectAvrServiceUrl")))
         {
             TabControlMain.SelectedTabPage = TabPageAVRService;
             txtAvrServiceUrl.Select();
             return(false);
         }
     }
     return(true);
 }
コード例 #14
0
        private static bool selectNewName(ref string mapName)
        {
            string message = EidssMessages.Get("gis_Message_SaveMapExist",
                                               "Map with that name already exists. Do you want to save map under a different name?",
                                               ModelUserContext.CurrentLanguage);
            string caption   = EidssMessages.Get("Save", "Save", ModelUserContext.CurrentLanguage);
            string title     = EidssMessages.Get("gis_Caption_SaveMap", "Select map name", ModelUserContext.CurrentLanguage);
            string strFilter = EidssMessages.Get("gis_Filter_Map", "Map files | *.map", ModelUserContext.CurrentLanguage);

            var result = MessageForm.Show(message, caption, MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                return(false);
            }
            else
            {
                var saveFileDialog = new SaveFileDialog
                {
                    Title            = title,
                    OverwritePrompt  = true,
                    Filter           = strFilter,
                    InitialDirectory = MapProjectsStorage.CustomProjectsPath
                };

                if (saveFileDialog.ShowDialog(null) == DialogResult.OK)
                {
                    mapName = saveFileDialog.FileName;
                }
                return(true);
            }
        }
コード例 #15
0
 private void validateMandatory(string val, string name)
 {
     if (String.IsNullOrEmpty(val))
     {
         AddError(name, String.Format(EidssMessages.Get("msg506MandatoryField"), name));
     }
 }
コード例 #16
0
        public ActionResult ObjectExpired()
        {
            ViewData["Description"]    = EidssMessages.Get("Error_ObjectExpired");
            ViewData["Title"]          = EidssMessages.Get("Error_Custom");
            ViewData["SessionExpired"] = true;

            return(View("Error"));
        }
コード例 #17
0
 public static string GetErrorMessage(ValidationEventArgs args)
 {
     if (args.Type == typeof(RequiredValidator))
     {
         return(string.Format(EidssMessages.Get(args.MessageId), GetString(args.Pars[0].ToString())));
     }
     return(string.Format(EidssMessages.Get(args.MessageId), args.Pars));
 }
コード例 #18
0
        private int AddItemFromSheetRow(IRow row)
        {
            int result = 0;

            using (var manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                var  item      = Upload506Item.Accessor.Instance(null).CreateNewT(manager, UploadMaster);
                bool emptyLine = true;
                foreach (var caption in m_Upload506Cells)
                {
                    try
                    {
                        var cell = row.GetCell(m_CellsMap[caption], MissingCellPolicy.RETURN_NULL_AND_BLANK);
                        if (cell == null)
                        {
                            continue;
                        }
                        var value = m_ExcelFileWrapper.GetCellValue(cell);
                        if (value != null && value.ToString() != string.Empty)
                        {
                            item.SetValue(caption, value.ToString());
                            if (item.GetValue(caption) == null)
                            {
                                item.AddError(caption,
                                              string.Format(EidssMessages.Get("msg506DataTypeError"), caption));
                                result = 4;
                            }
                            else
                            {
                                emptyLine = false;
                                if (m_MaxCellLengths.ContainsKey(caption) &&
                                    m_MaxCellLengths[caption] < value.ToString().Length)
                                {
                                    item.AddError(caption,
                                                  string.Format(EidssMessages.Get("msg506MaxLengthError"), caption));
                                    result = 4;
                                }
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        LogError(ex);
                        result = 4;
                    }
                }
                if (!emptyLine)
                {
                    item.idfsUpload506Item = UploadMaster.Items.Count;
                    UploadMaster.Items.Add(item);
                }
                else
                {
                    return(-1);
                }
            }
            return(result);
        }
コード例 #19
0
        public void ResetLanguage(string langID)
        {
            if (Localizer.SupportedLanguages.ContainsKey(langID) == false)
            {
                return;
            }
            if (ModelUserContext.CurrentLanguage == langID)
            {
                return;
            }
            ModelUserContext.CurrentLanguage      = langID;
            Thread.CurrentThread.CurrentUICulture = new CultureInfo(CustomCultureHelper.GetCustomCultureName(langID));
            string organization      = txtOrganization.Text;
            string activeControlName = "";

            if (ActiveControl != null)
            {
                activeControlName = ActiveControl.Name;
                if (activeControlName == "" && ActiveControl.Parent != null)
                {
                    activeControlName = ActiveControl.Parent.Name;
                }
            }
            SuspendLayout();
            Visible = false;
            while (Controls.Count > 0)
            {
                Controls[0].Dispose();
            }
            InitializeComponent();
            Visible = true;
            WinClientContext.InitFont();
            LayoutCorrector.ApplySystemFont(this);
            ResumeLayout();
            txtOrganization.Text  = organization;
            btnOk.Text            = BvMessages.Get("strOK_Id");
            btnCancel.Text        = BvMessages.Get("strCancel_Id");
            TabPageMain.Text      = EidssMessages.Get("EIDSS_Short_Caption");
            TabControlMain.Height = btnOk.Top - TabControlMain.Top - 4;
            ControlsLastLanguage  = new Dictionary <Control, string> {
                { txtUserName, "en" }, { txtPassword, "en" }
            };

            if (m_LoginType == LoginType.Simple)
            {
                TabControlMain.TabPages.Remove(TabPageSQL);
                TabControlMain.TabPages.Remove(TabPageArchive);
            }

            foreach (Control ctl in Controls)
            {
                if (ctl.Name == activeControlName)
                {
                    ctl.Select();
                    break;
                }
            }
        }
コード例 #20
0
        protected override void OnCreateControl()
        {
            base.OnCreateControl();

            btnOk.Text       = BvMessages.Get("strOK_Id");
            btnCancel.Text   = BvMessages.Get("strCancel_Id");
            TabPageMain.Text = EidssMessages.Get("EIDSS_Short_Caption");
            UpdateTabsVisibility();
        }
コード例 #21
0
        // returns (Select All) for web
        public static AvrViewColumn GetSelectAll(AvrView view)
        {
            var col = new AvrViewColumn(-1, "-1", "(" + EidssMessages.Get("strSelectAll_Id", "Select All") + ")", 0);

            col.FullPath   = col.DisplayText;
            col.UniquePath = col.LayoutSearchFieldName;
            col.Owner      = view;
            col.ViewID     = view.LayoutID;
            return(col);
        }
コード例 #22
0
        public string GetHerdName()
        {
            switch (this.idfsPartyType)
            {
            case (int)PartyTypeEnum.Herd: return(strName);

            case (int)PartyTypeEnum.Farm: return(EidssMessages.Get("VetFarmTree_Total"));

            default: return("");
            }
        }
コード例 #23
0
 public static void InitWarnings()
 {
     m_DefaultFolderExists = EidssMessages.Get("msgNoUniqueFolderName",
                                               "A folder with the name you specified already exists. Specify a different folder name.");
     m_NationalFolderExists = EidssMessages.Get("msgNoUniqueNatFolderName",
                                                "A folder with the national name you specified already exists. Specify a different folder name.");
     m_DefaultLayoutExists = EidssMessages.Get("msgNoUniqueLayoutName",
                                               "Layout with the name you specified already exists. Specify a different layout name.");
     m_NationalLayoutExists = EidssMessages.Get("msgNoUniqueNatLayoutName",
                                                "Layout with the national name you specified already exists. Specify a different layout name.");
 }
コード例 #24
0
        public JsonResult CanDeleteTreeNode(long id)
        {
            var tree   = GetQueryTree();
            var node   = tree.FirstOrDefault(c => c.ID == id);
            var errStr = String.Empty;

            if (node != null && !node.IsPublished)
            {
                if (node.IsFolder)
                {
                    //нужно проверить, что у этого каталога нет дочерних элементов
                    //иначе его нельзя удалять
                    using (var manager = DbManagerFactory.Factory.Create(ModelUserContext.Instance))
                    {
                        var ps = new List <object>
                        {
                            manager.Parameter("ID", id),
                            manager.Parameter(ParameterDirection.Output, "Result", DbType.Boolean)
                        };

                        var command = manager.SetSpCommand("dbo.spAsFolder_CanDelete", ps.ToArray());

                        var result = Convert.ToBoolean(command.ExecuteScalar <bool>(ScalarSourceType.OutputParameter, "Result"));
                        if (!result)
                        {
                            errStr = EidssMessages.Get("QueryLayoutTree_CantDeleteWithChildren");
                        }
                    }

                    /*
                     * if (tree.Any(c => c.ParentID == node.ID))
                     * {
                     *  errStr = EidssMessages.Get("QueryLayoutTree_CantDeleteWithChildren");
                     * }
                     */
                }
            }
            else
            {
                errStr = EidssMessages.Get("QueryLayoutTree_CantDeletePublished");
            }

            // show confirmation
            return(new JsonResult
            {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                Data = new
                {
                    result = errStr.Length == 0 ? "OK" : "ERROR",
                    errorString = errStr
                }
            });
        }
コード例 #25
0
 private void ChangeUser()
 {
     if (
         MessageForm.Show(EidssMessages.Get("mbSureToSwitchUser"),
                          EidssMessages.Get("msgMessage"),
                          MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) ==
         DialogResult.Yes)
     {
         //if (BaseForm.SaveAllOpenedForms == true)
         //{
         Login();
         //}
     }
 }
コード例 #26
0
        public static DatabaseNames GetDatabaseNames()
        {
            string eidssActualDbName;
            string eidssArchiveDbName = null;
            string avrDbName;

            try
            {
                using (DbManagerProxy manager = DbManagerFactory.Factory.Create())
                {
                    eidssActualDbName = GetDatabaseName(manager);
                }
            }
            catch (Exception ex)
            {
                string message = EidssMessages.Get("msgAvrServiceActualDbError", "AVR Service could not connect to Actual EIDSS Database");
                throw new AvrDataException(message, ex);
            }
            try
            {
                if (ArchiveSqlHelper.IsCredentialsCorrect())
                {
                    using (DbManagerProxy archiveManager = DbManagerFactory.Factory[DatabaseType.Archive].Create())
                    {
                        eidssArchiveDbName = GetDatabaseName(archiveManager);
                    }
                }
            }
            catch (Exception ex)
            {
                string message = EidssMessages.Get("msgAvrServiceArchiveDbError", "AVR Service could not connect to Archive EIDSS Database");
                throw new AvrDataException(message, ex);
            }

            try
            {
                using (DbManagerProxy avrManager = DbManagerFactory.Factory[DatabaseType.Avr].Create())
                {
                    avrDbName = GetDatabaseName(avrManager);
                }
            }
            catch (Exception ex)
            {
                string message = EidssMessages.Get("msgAvrServiceDbError", "AVR Service could not connect to AVR Service Database");
                throw new AvrDataException(message, ex);
            }

            return(new DatabaseNames(eidssActualDbName, eidssArchiveDbName, avrDbName));
        }
コード例 #27
0
 private void validateRef(int?val, string name, Func <bool> predicate)
 {
     try
     {
         if (val.HasValue && val.Value != 0 && !predicate())
         {
             AddError(name, String.Format(EidssMessages.Get("msg506UnknownReferenceValue"), name));
         }
     }
     catch (Exception ex)
     {
         string e = ex.Message;
         throw;
     }
 }
コード例 #28
0
ファイル: AVRFacade.cs プロジェクト: EIDSS/EIDSS6.1.0.45
 public long CopyLayout(long layoutId, string lang)
 {
     try
     {
         TraceMethodCall(layoutId, AvrDbHelper.GetLayoutNameForLog(layoutId), lang);
         EidssAvrServiceInitializer.CheckAndInitEidssCore();
         return(VirtualLayoutCopier.CreateLayoutCopyInAvrService(layoutId, lang, m_Container));
     }
     catch (Exception ex)
     {
         m_Trace.TraceMethodException(ex, Utils.GetCurrentMethodName(), m_TraceTitle);
         string format = EidssMessages.Get("msgCouldNotCreateLayoutCopy", "Could not create layout copy. Layout ID={0}, Language={1}");
         throw new AvrDataException(String.Format(format, layoutId, lang), ex);
     }
 }
コード例 #29
0
ファイル: AVRFacade.cs プロジェクト: EIDSS/EIDSS6.1.0.45
        public Version GetServiceVersion()
        {
            try
            {
                TraceMethodCall();

                Assembly asm = Assembly.GetExecutingAssembly();
                return(asm.GetName().Version);
            }
            catch (Exception ex)
            {
                m_Trace.TraceMethodException(ex, Utils.GetCurrentMethodName(), m_TraceTitle);
                string message = EidssMessages.Get("msgAvrServiceVersionError", "Could not get service version due to internal error.");
                throw new AvrDataException(message, ex);
            }
        }
コード例 #30
0
ファイル: AVRFacade.cs プロジェクト: EIDSS/EIDSS6.1.0.45
        public DateTime?GetsQueryCacheUserRequestDate(long queryId)
        {
            try
            {
                TraceMethodCall(queryId, AvrDbHelper.GetQueryNameForLog(queryId));

                return(AvrDbHelper.GetsQueryCacheUserRequestDate(queryId));
            }
            catch (Exception ex)
            {
                m_Trace.TraceMethodException(ex, Utils.GetCurrentMethodName(), m_TraceTitle);
                string format = EidssMessages.Get("msgCouldNotGetQueryCacheUserRequestDate",
                                                  "Could not get date when user requestet query cashe for Query ID={0}");
                throw new AvrDataException(String.Format(format, queryId), ex);
            }
        }