private IEnumerable<EmployeeLogin> SRVCUpdateLogins(Helpers.Log.SessionInfo logSession, Repository.Logic.Repository rep, long employeeId, IEnumerable<string> addLogins, IEnumerable<string> removeLogins) { #pragma warning disable 618 logSession.Add($"Try to get employee with id = {employeeId}"); var emp = rep.Get<Repository.Model.Employee>(e => e.EmployeeId == employeeId, false, new string[] { "Logins" }).FirstOrDefault(); if (emp == null) throw new Exception(string.Format(Properties.Resources.STUFFINGSERVICE_EmployeeNotFound, employeeId)); var existedLogins = emp.Logins.Select(r => r.DomainLogin); #region Add logins if (addLogins != null && addLogins.Any()) { logSession.Add($"Add logins..."); var addLoginsUpper = addLogins .Except(existedLogins) .ToArray() .Select(r => rep.New<Repository.Model.EmployeeLogin>((er) => { er.EmployeeLoginId = emp.EmployeeId; er.DomainLogin = r; })) .ToArray(); logSession.Add($"Add this logins {addLoginsUpper.Concat(r => r.DomainLogin, ",")} for employee id = {employeeId}"); foreach (var r in addLoginsUpper) emp.Logins.Add(r); rep.AddRange(addLoginsUpper, saveAfterInsert: false); } #endregion #region Remove rights if (removeLogins != null && removeLogins.Any()) { logSession.Add($"Remove logins..."); var removeLoginsUpper = removeLogins .Intersect(existedLogins) .ToArray() .Join(emp.Logins, r => r, er => er.DomainLogin.ToUpper(), (r, er) => er) .ToArray(); logSession.Add($"Remove this logins {removeLoginsUpper.Concat(r => r.DomainLogin, ",")} for employee id = {employeeId}"); foreach (var r in removeLoginsUpper) emp.Logins.Remove(r); rep.RemoveRange(removeLoginsUpper, saveAfterRemove: false); } #endregion rep.SaveChanges(); return emp.Logins.Select(er => AutoMapper.Mapper.Map<EmployeeLogin>(er)); #pragma warning restore 618 }
public override void ProcessFrame(CameraStateManager stateManager, Helpers.VideoFrameWrapper frame) { if (frame.IntegrationRate.HasValue && frame.IntegrationRate.Value > 1) lastIntegratedFrameIntegration = frame.IntegrationRate.Value; if (frame.DroppedFramesSinceLocked.HasValue) numberOfDroppedFrames = frame.DroppedFramesSinceLocked.Value; }
public CategoryDialog(Helpers.Data.Objects.Settings AppSettings, TranslationsHelpers translator, Category editCat) { InitializeComponent(); _translator = translator; _AppSettings = AppSettings; this.Text = _translator.GetTranslatedMessage(_AppSettings.Language, 36, "Edit Category"); _translator.TranslateUI(_AppSettings.Language, this.Name, this.Controls); PopulateForm(editCat); }
public static void ExportToXML(Helpers.MainFunctionHelper.ViewDisplayed view, Object obj) { string fileName = ShowSaveFileDialog("Microsoft XML Document", "Microsoft XML|*.xml"); if (fileName != "") { ExportTo(new ExportXmlProvider(fileName), view, obj); OpenFile(fileName); } }
public KickPlayerWindow(PlayerHelper playerHelper, Helpers.Views.PlayerView playerView) { _playerHelper = playerHelper; _playerView = playerView; InitializeComponent(); Model = new KickPlayerViewModel(playerView); this.DataContext = Model; }
//-------------------------------------------------------------------------------------------------- // Methods //-------------------------------------------------------------------------------------------------- #region GetCEP public bool GetCEP(string DataPath, Helpers Helper) { if (!CEPS.ContainsKey(Helper.gClass)) { if (!Load(DataPath, Helper)) { return false; } } return true; }
public virtual void Draw(Helpers.ZBufferedTexture Texture) { var Type = GetObjectType(); if (Type.Voxel) { } else { var image = Type.SHPImage.Value; if(image != null) { var center = GetCell().TacticalPosition; image.DrawIntoTexture(Texture, center, 0, MapTheater.unitPAL); } } }
public void DrawIntoTexture(Helpers.ZBufferedTexture Texture, CellStruct CenterPoint, uint FrameIndex, PAL tmpPalette, int zIndex = 0) { if (FrameIndex > FrameHeaders.Count) { throw new InvalidOperationException(String.Format("Frame {0} is not present in this file.", FrameIndex)); } var frame = FrameHeaders[(int)FrameIndex]; var fw = (int)frame.Width; var fh = (int)frame.Height; var startX = (int)(CenterPoint.X - fw / 2); var startY = (int)(CenterPoint.Y - fh / 2); frame.DrawIntoTexture(Texture, new CellStruct(startX, startY), tmpPalette, zIndex); }
public static void Print(Helpers.MainFunctionHelper.ViewDisplayed view, Object obj) { if (DevExpress.XtraPrinting.PrintHelper.IsPrintingAvailable) { switch (view) { case ViewDisplayed.AdvancedView: DevExpress.XtraPrinting.PrintHelper.Print(((DevExpress.XtraGrid.GridControl)obj)); break; case ViewDisplayed.SimpleView: DevExpress.XtraPrinting.PrintHelper.Print(((DevExpress.XtraGrid.GridControl)obj)); break; } } }
private void CheckBadRights(Helpers.Log.SessionInfo logSession, Repository.Logic.Repository rep, IEnumerable<long> rights) { logSession.Add($"Check rights data..."); #pragma warning disable 618 var availableRights = rep.Get<Repository.Model.Right>(asNoTracking: true).ToArray(); var badRights = rights .Distinct() .LeftOuterJoin(availableRights, r => r, r => r.RightId, (rName, r) => new { rName, r }) .Where(r => r.r == null) .Concat(r => r.r.SystemName, ", "); #pragma warning restore 618 if (!string.IsNullOrWhiteSpace(badRights)) throw new Exception(string.Format(Properties.Resources.STUFFINGSERVICE_RightNotFound, badRights)); }
public static void Print(Helpers.MainFunctionHelper.ViewDisplayed view, Object obj) { if (ComponentPrinter.IsPrintingAvailable(true)) //if (DevExpress.XtraPrinting.PrintHelper.IsPrintingAvailable) { ComponentPrinter oCoPrinter = new ComponentPrinter((DevExpress.XtraGrid.GridControl)obj); switch (view) { case ViewDisplayed.AdvancedView: oCoPrinter.ShowPreview(new DefaultLookAndFeel().LookAndFeel); //DevExpress.XtraPrinting.PrintHelper.Print(((DevExpress.XtraGrid.GridControl)obj)); break; case ViewDisplayed.SimpleView: oCoPrinter.ShowPreview(new DefaultLookAndFeel().LookAndFeel); //DevExpress.XtraPrinting.PrintHelper.Print(((DevExpress.XtraGrid.GridControl)obj)); break; } } }
public Widget( Helpers.Report.Field Field, DataTable Table, bool CreateChart=true, bool CreateTable=true) { this.basicField = Field; this.table = from r in Table.AsEnumerable() select r; this.TableColumns = new string[Table.Columns.Count]; int i = 0; foreach (DataColumn item in Table.Columns) { TableColumns[i] = item.ColumnName; i++; } CreateHeaders(); if (CreateChart) this.CreateChart(); if(CreateTable) this.CreateTable(); }
public bool GetFleetCEP(string DataPath, string AggClass, Helpers Helper) { if (!CEPS.ContainsKey(Helper.gClass)) { if (Constants.AGGREGATED_VEHICLECLASSES.Contains(AggClass)) { List<CEP> weightedCEPS = new List<CEP>(); if (FleetShares.ContainsKey(AggClass)) { foreach (string aggVehClass in FleetShares[AggClass].Keys) { if (!Helper.setclass(aggVehClass)) { return false; } if (!CEPS.ContainsKey(aggVehClass) && !Load(DataPath, Helper)) { return false; } weightedCEPS.Add(CEPS[aggVehClass] * FleetShares[AggClass][aggVehClass]); } _ceps.Add(AggClass, CEP.AddRangeCeps(weightedCEPS.ToArray(), Helper)); //Set the vehicle class back Helper.gClass = AggClass; } else { Helper.ErrMsg = "The aggregated vehicle class (" + AggClass + ") is not available in the FleetShare file!"; return false; } } else { Helper.ErrMsg = "The aggregated vehicle class (" + AggClass + ") is a unknown class!"; return false; } } return true; }
public ManualDataInput(ref Helpers.LicenseDataBase licData, ref MySettings Settings) { InitializeComponent(); txtProduct.Text = "[NAU-1504] CETerm for Windows CE 6.0 / 5.0 / CE .NET"; _licenseDataBase = licData; attachErrorProvider(); btnSave.Enabled = false; // Create the list to use as the custom source. var source = new AutoCompleteStringCollection(); source.AddRange(_licenseDataBase.productList); txtProduct.AutoCompleteCustomSource = source; txtProduct.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtProduct.AutoCompleteSource = AutoCompleteSource.CustomSource; //prefill _settings = Settings; //settings.load(); txtReceivedBy.Text = _settings.ExchangeUsername; }
public override void Draw(Helpers.ZBufferedTexture Texture) { var Type = GetObjectType() as OverlayTypeClass; if (Type.Voxel) { } else { var image = Type.SHPImage.Value; if (image != null) { var adjust = OverlayTypeClass.PositionAdjustment(Type.ArrayIndex); var cell = GetCell(); var h = 2 + TacticalClass.Adjust2DYTo3DZ(Location.Z); var TL = TacticalClass.Instance.Position2DOnScreen(Location);// +new CellStruct(0, 30 - TacticalClass.From3DZTo2DY(Location.Z));// +adjust; // Debug.WriteLine("Drawing overlay @ {0}, {1}", TL.X, TL.Y); if (Type.Tiberium) { var ix = OverlayToTiberium(Type.ArrayIndex); if (ix != -1) { var OTypes = CCFactory<OverlayTypeClass, OverlayClass>.Get().FactoryItems; var tib = TiberiumClass.All[ix]; OverlayTypeClass tOverlay; if (cell.Slope != 0) { tOverlay = OTypes[tib.NumImages + tib.NumExtraImages / 4 * (cell.Slope - 1) + tib.Overlay.ArrayIndex]; } else { tOverlay = OTypes[tib.Overlay.ArrayIndex + cell.X * cell.Y % tib.NumImages]; } tOverlay.SHPImage.Value.DrawIntoTextureBL(Texture, TL, (uint)cell.OverlayState, MapTheater.TemperatePAL, h); } } else if(Type.Wall) { var tp = cell.TacticalPosition; // Debug.WriteLine("Drawing overlay @ {0},{1}", tp.X, tp.Y); image.DrawIntoTextureBL(Texture, TL, (uint)cell.OverlayState, MapTheater.unitPAL, h); } else { image.DrawIntoTextureBL(Texture, TL, 0, MapTheater.isoPAL, h); } } } }
public virtual void ProcessFrame(CameraStateManager stateManager, Helpers.VideoFrameWrapper frame) { if (lastIntegratedFrameNumber != frame.FrameNumber) { readFrameNo++; if (lastIntegratedFrameIntegration <= 0) { if (frame.IntegrationRate != null) { lastIntegratedFrameIntegration = frame.IntegrationRate.Value; numberConsequtiveSameIntegrationIntegratedFrames = 0; } else { lastIntegratedFrameIntegration = -1; numberConsequtiveSameIntegrationIntegratedFrames = 0; } } else if (frame.IntegrationRate != null && lastIntegratedFrameIntegration == frame.IntegrationRate.Value) { if (lastReadFrameNumber == readFrameNo - 1) numberConsequtiveSameIntegrationIntegratedFrames++; else numberConsequtiveSameIntegrationIntegratedFrames = 0; } else { numberConsequtiveSameIntegrationIntegratedFrames = 0; if (frame.IntegrationRate != null) lastIntegratedFrameIntegration = frame.IntegrationRate.Value; } lastReadFrameNumber = readFrameNo; } }
private void CompileUI(Helpers.Data.Objects.Settings AppSettings) { txtDefaultGamesFolder.Text = AppSettings.GamesDefaultDir; txtDefaultImagesFolder.Text = AppSettings.CDsDefaultDir; txtAdditionalCommands.Text = AppSettings.GamesAdditionalCommands; chkNoConsole.Checked = AppSettings.GamesNoConsole; chkQuitOnExit.Checked = AppSettings.GamesQuitOnExit; chkFullscreen.Checked = AppSettings.GamesInFullScreen; chk3DBox.Checked = AppSettings.BoxRendered; }
public void ParseTarHeader(Helpers.ZipLib.TarHeader hdr, byte[] header) { int offset = 0; hdr.name = Helpers.ZipLib.TarHeader.ParseName(header, offset, Helpers.ZipLib.TarHeader.NAMELEN); offset += Helpers.ZipLib.TarHeader.NAMELEN; hdr.mode = (int) Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.MODELEN); offset += Helpers.ZipLib.TarHeader.MODELEN; hdr.userId = (int) Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.UIDLEN); offset += Helpers.ZipLib.TarHeader.UIDLEN; hdr.groupId = (int) Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.GIDLEN); offset += Helpers.ZipLib.TarHeader.GIDLEN; hdr.size = Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.SIZELEN); offset += Helpers.ZipLib.TarHeader.SIZELEN; hdr.modTime = GetDateTimeFromCTime(Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.MODTIMELEN)); offset += Helpers.ZipLib.TarHeader.MODTIMELEN; hdr.checkSum = (int) Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.CHKSUMLEN); offset += Helpers.ZipLib.TarHeader.CHKSUMLEN; hdr.linkFlag = header[offset++]; hdr.linkName = Helpers.ZipLib.TarHeader.ParseName(header, offset, Helpers.ZipLib.TarHeader.NAMELEN); offset += Helpers.ZipLib.TarHeader.NAMELEN; hdr.magic = Helpers.ZipLib.TarHeader.ParseName(header, offset, Helpers.ZipLib.TarHeader.MAGICLEN); offset += Helpers.ZipLib.TarHeader.MAGICLEN; hdr.userName = Helpers.ZipLib.TarHeader.ParseName(header, offset, Helpers.ZipLib.TarHeader.UNAMELEN); offset += Helpers.ZipLib.TarHeader.UNAMELEN; hdr.groupName = Helpers.ZipLib.TarHeader.ParseName(header, offset, Helpers.ZipLib.TarHeader.GNAMELEN); offset += Helpers.ZipLib.TarHeader.GNAMELEN; hdr.devMajor = (int) Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.DEVLEN); offset += Helpers.ZipLib.TarHeader.DEVLEN; hdr.devMinor = (int) Helpers.ZipLib.TarHeader.ParseOctal(header, offset, Helpers.ZipLib.TarHeader.DEVLEN); }
public void NameTarHeader(Helpers.ZipLib.TarHeader hdr, string name) { bool flag = name.EndsWith("/"); hdr.checkSum = 0; hdr.devMajor = 0; hdr.devMinor = 0; hdr.name = new StringBuilder(name); hdr.mode = flag ? 0x9f33 : 0x18924; hdr.userId = 0; hdr.groupId = 0; hdr.size = 0; hdr.checkSum = 0; hdr.modTime = DateTime.Now; hdr.linkFlag = flag ? Helpers.ZipLib.TarHeader.LF_DIR : Helpers.ZipLib.TarHeader.LF_NORMAL; hdr.linkName = new StringBuilder(string.Empty); hdr.userName = new StringBuilder(string.Empty); hdr.groupName = new StringBuilder(string.Empty); hdr.devMajor = 0; hdr.devMinor = 0; }
public void GetFileTarHeader(Helpers.ZipLib.TarHeader hdr, string file) { this.file = file; string directoryName = Path.GetDirectoryName(file); if ((Path.DirectorySeparatorChar == '\\') && (directoryName.Length > 2)) { char c = directoryName[0]; char ch2 = directoryName[1]; if ((ch2 == ':') && char.IsLetter(c)) { directoryName = directoryName.Substring(2); } } directoryName = directoryName.Replace(Path.DirectorySeparatorChar, '/'); while (directoryName.StartsWith("/")) { directoryName = directoryName.Substring(1); } hdr.linkName = new StringBuilder(string.Empty); hdr.name = new StringBuilder(directoryName); if (Directory.Exists(file)) { hdr.mode = 0x9f33; hdr.linkFlag = Helpers.ZipLib.TarHeader.LF_DIR; if (hdr.name[hdr.name.Length - 1] != '/') { hdr.name.Append("/"); } hdr.size = 0; } else { hdr.mode = 0x18924; hdr.linkFlag = Helpers.ZipLib.TarHeader.LF_NORMAL; Console.WriteLine(file.Replace('/', Path.DirectorySeparatorChar)); hdr.size = new FileInfo(file.Replace('/', Path.DirectorySeparatorChar)).Length; } hdr.modTime = System.IO.File.GetLastAccessTime(file.Replace('/', Path.DirectorySeparatorChar)); hdr.checkSum = 0; hdr.devMajor = 0; hdr.devMinor = 0; }
public ActorRef FindActorByPath(ActorRef actor, Helpers.ActorPath path) { return actor.FindActor(path); }
public double GetCO2Emission(double _FC, double _CO, double _HC, Helpers VehicleClass) { //Declaration double fCBr; double fCHC = 0.866; double fCCO = 0.429; double fCCO2 = 0.273; switch (_fuelType) { case Constants.strGasoline: fCBr = 0.865; break; case Constants.strDiesel: fCBr = 0.863; break; case Constants.strCNG: fCBr = 0.693; fCHC = 0.803; break; default: VehicleClass.ErrMsg = "The propolsion type is not known! (" + _fuelType + ")"; return 0; } return (_FC * fCBr - _CO * fCCO - _HC * fCHC) / fCCO2; }
private SearchResultsModel BuildSearchResultsModel(string aUniversityId, List<ISearchResult> aResults, Helpers.Search.SearchFilter aSearchType, int aPage, string aSearchString, int aTotalResults, IDictionary<string, string> aSearchByOptions, SearchBy aSearchBySelected, IDictionary<string, string> anOrderByOptions, OrderBy anOrderBySelected) { int myToGet = (aPage - 1) * SiteConfiguration.ResultsPerPage() + SiteConfiguration.ResultsPerPage() > aResults.Count ? aTotalResults % SiteConfiguration.ResultsPerPage() : SiteConfiguration.ResultsPerPage(); IEnumerable<ISearchResult> myFinalResultSet = aResults.GetRange((aPage - 1) * SiteConfiguration.ResultsPerPage(), myToGet); return new SearchResultsModel() { SearchType = aSearchType, SearchResults = myFinalResultSet, CurrentPage = aPage, TotalPages = (int)Math.Ceiling((double)aTotalResults / (double)SiteConfiguration.ResultsPerPage()), TotalResults = aTotalResults, SearchString = aSearchString, SearchByOptions = new SelectList(aSearchByOptions, "Value", "Key", aSearchBySelected), OrderByOptions = new SelectList(anOrderByOptions, "Value", "Key", anOrderBySelected), UniversityOptions = new SelectList(UniversityOptions(), "Value", "Key", aUniversityId) }; }
private static void ExportTo(IExportProvider provider, Helpers.MainFunctionHelper.ViewDisplayed view, Object obj) { //System.Windows.Forms.Cursor currentCursor = System.Windows.Forms.Cursor.Current; //System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor; BaseExportLink link; switch (view) { case ViewDisplayed.AdvancedView: link = ((DevExpress.XtraGrid.Views.BandedGrid.AdvBandedGridView)obj).CreateExportLink(provider); break; case ViewDisplayed.SimpleView: link = ((DevExpress.XtraGrid.Views.Grid.GridView)obj).CreateExportLink(provider); break; default: link = ((DevExpress.XtraGrid.Views.Grid.GridView)obj).CreateExportLink(provider); break; } (link as GridViewExportLink).ExpandAll = false; //link.Progress += new DevExpress.XtraGrid.Export.ProgressEventHandler(Export_Progerss); link.ExportTo(true); //Cursor.Current = currentCursor; }
private IEnumerable<EmployeeRight> SRVCUpdateRights(Helpers.Log.SessionInfo logSession, Repository.Logic.Repository rep, long employeeId, IEnumerable<long> addRights, IEnumerable<long> removeRights, bool checkRights = true) { if (checkRights) CheckBadRights(logSession, rep, Enumerable.Empty<long>() .Union(addRights ?? Enumerable.Empty<long>()) .Union(removeRights ?? Enumerable.Empty<long>()) ); logSession.Add($"Get available rights from database"); var availableRights = rep.Get<Repository.Model.Right>(asNoTracking: true).ToArray(); #pragma warning disable 618 logSession.Add($"Try to get employee with id = {employeeId}"); var emp = rep.Get<Repository.Model.Employee>(e => e.EmployeeId == employeeId, false, new string[] { "Rights" }).FirstOrDefault(); if (emp == null) throw new Exception(string.Format(Properties.Resources.STUFFINGSERVICE_EmployeeNotFound, employeeId)); var existedRights = emp.Rights.Select(r => r.RightId); #region Add rights if (addRights != null && addRights.Any()) { logSession.Add($"Add rights..."); var addRightsUpper = addRights .Except(existedRights) .Join(availableRights, r => r, ar => ar.RightId, (r, ar) => ar) .ToArray() .Select(r => rep.New<Repository.Model.EmployeeRight>((er) => { er.EmployeeId = emp.EmployeeId; er.RightId = r.RightId; //er.Employee = emp; //er.Right = r; })).ToArray(); logSession.Add($"Add this rights {addRightsUpper.Concat(r => r.RightId.ToString(), ",")} for employee id = {employeeId}"); foreach (var r in addRightsUpper) emp.Rights.Add(r); rep.AddRange(addRightsUpper, saveAfterInsert: false); } #endregion #region Remove rights if (removeRights != null && removeRights.Any()) { logSession.Add($"Remove rights..."); var removeRightsUpper = removeRights .Intersect(existedRights) .Join(availableRights, r => r, ar => ar.RightId, (r, ar) => ar) .ToArray() .Join(emp.Rights, r => r.RightId, er => er.RightId, (r, er) => er) .ToArray(); logSession.Add($"Remove this rights {removeRightsUpper.Concat(r => r.RightId.ToString(), ",")} for employee id = {employeeId}"); foreach (var r in removeRightsUpper) emp.Rights.Remove(r); rep.RemoveRange(removeRightsUpper, saveAfterRemove: false); } #endregion rep.SaveChanges(); return emp.Rights.Select(r => AutoMapper.Mapper.Map<EmployeeRight>(r)); #pragma warning restore 618 }
public void AddHeader(Helpers.Report.Field Field, bool createSubs = false) { var header = new Header() { id = Field.field, Text = Field.name, Dim = Field.prefix, Val = this.AggregatedValue(Field.field, Field.aggregateType), subHeads = new List<Header>() }; this.Headers.Add(header); if (!createSubs) return; foreach (var item in this.subFields) { if (TableColumns.Any(x => x == Field.field + item.Key)) { var sH = new Header() { Text = "Прирост к " + item.Value, Dim = "%", Val = 100 - (this.AggregatedValue(Field.field + item.Key, Field.aggregateType) / header.Val * 100) }; sH.trend = sH.Val > 0 ? TrendType.Up : TrendType.Down; header.subHeads.Add(sH); } } }
public double GetNormedEmission(string pollutant, double power, double speed, Helpers VehicleClass) { //Declaration List<double> emissionCurve; List<double> powerPattern; // bisection search to find correct position in power pattern int upperIndex; int lowerIndex; if (pollutant == "FC") { emissionCurve = _normedCepCurveFC; powerPattern = _normalizedPowerPatternFC; } else { if (!_cepCurvePollutants.ContainsKey(pollutant)) { VehicleClass.ErrMsg = "Emission pollutant " + pollutant + " not found!"; return 0; } emissionCurve = _cepNormalizedCurvePollutants[pollutant]; powerPattern = _normailzedPowerPatternPollutants; } if (emissionCurve.Count == 0) { VehicleClass.ErrMsg = "Empty emission curve for " + pollutant + " found!"; return 0; } if (emissionCurve.Count == 1) { return emissionCurve[0]; } // in case that the demanded power is smaller than the first entry (smallest) in the power pattern the first is returned (should never happen) if (power <= powerPattern.First()) { return emissionCurve[0]; } // if power bigger than all entries in power pattern the last is returned (should never happen) if (power >= powerPattern.Last()) { return emissionCurve.Last(); } FindLowerUpperInPattern(out lowerIndex, out upperIndex, powerPattern, power); return Interpolate(power, powerPattern[lowerIndex], powerPattern[upperIndex], emissionCurve[lowerIndex], emissionCurve[upperIndex]); }
/// <summary> /// Método de consulta ao Sistema Serasa CONFIE - Criado por Gilberto Martini em 26/09/2014 /// </summary> /// <param name="consulta">Uma instancia da classe ConsultaConfie que será usada para parametrizar a consulta</param> /// <returns>o resultado da consulta, que depende dos parametros do objeto passado como argumento</returns> private ResultadoConsulta ConsultaSerasaConfie(Helpers.ConsultaConfie consulta) { try { var clientConfie = new ServiceSerasaConfie.SS20WSSoapClient(); consulta.ConstruirTextoConsulta(); string resultado = clientConfie.ConsultaConfieGeral(consulta.TemplateConsulta); XDocument docXml = new XDocument(XDocument.Parse(resultado)); #region Dados Sintegra var inscricaoEstadualSin = PegaValorDaTagXML(docXml, "regsin", "NO_INSC"); var situacaoSin = PegaValorDaTagXML(docXml, "regsin", "DS_SITUA"); var nomeSin = PegaValorDaTagXML(docXml, "regsin", "NO_COMPLETO"); var enderecoSin = PegaValorDaTagXML(docXml, "regsin", "DE_ENDERECO"); var numSin = PegaValorDaTagXML(docXml, "regsin", "NO_ENDERECO"); var complementoSin = PegaValorDaTagXML(docXml, "regsin", "CO_ENDERECO"); var UFSin = PegaValorDaTagXML(docXml, "regsin", "CO_UF"); var bairroSin = PegaValorDaTagXML(docXml, "regsin", "NO_BAIRRO"); var municipioSin = PegaValorDaTagXML(docXml, "regsin", "NO_MUNICIPIO"); var CEPSin = PegaValorDaTagXML(docXml, "regsin", "CEP"); var codIBGESin = PegaValorDaTagXML(docXml, "regsin", "IBGE"); var distritoIBGESin = PegaValorDaTagXML(docXml, "regsin", "IBGE-DISTRITO"); var descAtividadeEconomica = PegaValorDaTagXML(docXml, "regsin", "DE_ATIV_ECO"); var observacao = PegaValorDaTagXML(docXml, "regsin", "OBSERVACAO"); DadosSintegra dadosSintegra = new DadosSintegra() { InscricaoEstadual = inscricaoEstadualSin, Situacao = situacaoSin, Nome = nomeSin, Endereco = enderecoSin, Num = numSin, Complemento = complementoSin, UF = UFSin, Bairro = bairroSin, Municipio = municipioSin, CEP = CEPSin, CodIBGE = codIBGESin, DistritoIBGE = distritoIBGESin, DescAtividadeEconomica = descAtividadeEconomica, Observacao = observacao }; #endregion #region Dados Receita var situacaoRec = PegaValorDaTagXML(docXml, "regrec", "DS_SITUA"); var nomeRec = PegaValorDaTagXML(docXml, "regrec", "NO_COMPLETO"); var CNAERec = PegaValorDaTagXML(docXml, "regrec", "CNAE"); var descCNAERec = PegaValorDaTagXML(docXml, "regrec", "DESC_CNAE"); var simplesRec = PegaValorDaTagXML(docXml, "regrec", "SIMPLES"); var razaoSocialRec = PegaValorDaTagXML(docXml, "regrec", "RAZAO_SOCIAL"); var dataAbertura = PegaValorDaTagXML(docXml, "regrec", "DT_ABERTURA"); var enderecoRec = PegaValorDaTagXML(docXml, "regrec", "DE_ENDERECO"); var bairroRec = PegaValorDaTagXML(docXml, "regrec", "NO_BAIRRO"); var municipioRec = PegaValorDaTagXML(docXml, "regrec", "NO_MUNICIPIO"); var complementoRec = PegaValorDaTagXML(docXml, "regrec", "CO_ENDERECO"); var UFRec = PegaValorDaTagXML(docXml, "regrec", "CO_UF"); var CEPRec = PegaValorDaTagXML(docXml, "regrec", "CEP"); var numeroRec = PegaValorDaTagXML(docXml, "regrec", "NU_ENDERECO"); var codIBGERec = PegaValorDaTagXML(docXml, "regrec", "IBGE"); var naturezaJuridicaRec = PegaValorDaTagXML(docXml, "regrec", "DS_NATJUR"); DadosReceita dadosReceita = new DadosReceita() { Situacao = situacaoRec, Nome = nomeRec, CNAE = CNAERec, DescCNAE = descCNAERec, Simples = simplesRec, RazaoSocial = razaoSocialRec, DataAbertura = dataAbertura, Endereco = enderecoRec, Bairro = bairroRec, Municipio = municipioRec, Complemento = complementoRec, UF = UFRec, CEP = CEPRec, Numero = numeroRec, CodIBGE = codIBGERec, NaturezaJuridica = naturezaJuridicaRec }; ResultadoConsulta res = new ResultadoConsulta(); res.DadosReceita = dadosReceita; res.DadosSintegra = dadosSintegra; #endregion return res; } catch (Exception ex) { throw new Exception("Erro na camada de negócios ao consultar o confie: " + ex.Message); } }
//-------------------------------------------------------------------------------------------------- // Operators for fleetmix //-------------------------------------------------------------------------------------------------- #if FLEET #region AddRangeCeps public static CEP AddRangeCeps(CEP[] cps, Helpers Helper) { #region SingleValues CEP newCEP = new CEP(cps.Select(p => p.HeavyVehicle ? 1 : 0).Sum() > 0, cps.Select(p => p._massVehicle).Sum(), cps.Select(p => p._vehicleLoading).Sum(), cps.Select(p => p._vehicleMassRot).Sum(), cps.Select(p => p._crossSectionalArea).Sum(), cps.Select(p => p._cWValue).Sum(), cps.Select(p => p._resistanceF0).Sum(), cps.Select(p => p._resistanceF1).Sum(), cps.Select(p => p._resistanceF2).Sum(), cps.Select(p => p._resistanceF3).Sum(), cps.Select(p => p._resistanceF4).Sum(), cps.Select(p => p._axleRatio).Sum(), cps.Select(p => p._auxPower).Sum(), cps.Select(p => p._ratedPower).Sum(), cps.Select(p => p._engineIdlingSpeed).Sum(), cps.Select(p => p._engineRatedSpeed).Sum(), cps.Select(p => p._effectiveWheelDiameter).Sum(), cps.Select(p => p._pNormV0).Sum(), cps.Select(p => p._pNormP0).Sum(), cps.Select(p => p._pNormV1).Sum(), cps.Select(p => p._pNormP1).Sum()); newCEP._fuelType = cps.First().FuelType; #endregion #region SpeedRotationalTable double minSpeedRotational = cps.Select(p => p._speedPatternRotational.First()).Min(); double maxSpeedRotational = cps.Select(p => p._speedPatternRotational.Last()).Max(); newCEP._speedPatternRotational = CreatePattern(minSpeedRotational, maxSpeedRotational, Constants.SPEED_ROTATIONAL_INCREMENT); newCEP._speedCurveRotational = new List<double>(); newCEP._gearTransmissionCurve = new List<double>(); for (int i = 0; i < newCEP._speedPatternRotational.Count; i++) { newCEP._speedCurveRotational.Add(cps.Select(p => p.GetRotationalCoeffecient(newCEP._speedPatternRotational[i])).Sum()); newCEP._gearTransmissionCurve.Add(cps.Select(p => p.GetGearCoeffecient(newCEP._speedPatternRotational[i])).Sum()); } #endregion #region NormalizingPower newCEP._drivingPower = newCEP.CalcPower(Constants.NORMALIZING_SPEED, Constants.NORMALIZING_ACCELARATION, 0); if (newCEP._heavyVehicle) { newCEP._normalizingPower = newCEP._ratedPower; newCEP._normalizingType = NormalizingType.RatedPower; } else { newCEP._normalizingPower = newCEP._drivingPower; newCEP._normalizingType = NormalizingType.DrivingPower; } #endregion #region FC double minNormPowerPatternFC = cps.Select(p => p._normalizedPowerPatternFC.First()).Min(); double maxNormPowerPatternFC = cps.Select(p => p._normalizedPowerPatternFC.Last()).Max(); newCEP._normalizedPowerPatternFC = CreatePattern(minNormPowerPatternFC, maxNormPowerPatternFC, Constants.POWER_FC_INCREMENT); newCEP._cepCurveFC = new List<double>(); newCEP._normedCepCurveFC = new List<double>(); newCEP._powerPatternFC = new List<double>(); for (int i = 0; i < newCEP._normalizedPowerPatternFC.Count; i++) { double newCepVal = cps.Select(p => p.GetNormedEmission("FC", newCEP._normalizedPowerPatternFC[i], double.MaxValue, Helper)).Sum(); newCEP._cepCurveFC.Add(newCepVal * newCEP._ratedPower); newCEP._normedCepCurveFC.Add(newCepVal); newCEP._powerPatternFC.Add(newCEP._normalizedPowerPatternFC[i] * newCEP._ratedPower); } #endregion #region Pollutants double minNormPowerPattern = cps.Select(p => p._normailzedPowerPatternPollutants.First()).Min(); double maxNormPowerPattern = cps.Select(p => p._normailzedPowerPatternPollutants.Last()).Max(); newCEP._normailzedPowerPatternPollutants = CreatePattern(minNormPowerPattern, maxNormPowerPattern, Constants.POWER_POLLUTANT_INCREMENT); newCEP._cepCurvePollutants = new Dictionary<string, List<double>>(); newCEP._powerPatternPollutants = new List<double>(); newCEP._cepNormalizedCurvePollutants = new Dictionary<string, List<double>>(); foreach (string id in cps.First()._cepCurvePollutants.Keys) { newCEP._cepCurvePollutants.Add(id, new List<double>()); newCEP._cepNormalizedCurvePollutants.Add(id, new List<double>()); } for (int i = 0; i < newCEP._normailzedPowerPatternPollutants.Count; i++) { foreach (string id in newCEP._cepCurvePollutants.Keys) { if (newCEP.NormalizingTypeX == NormalizingType.RatedPower) { double newCepVal = cps.Select(p => p.GetNormedEmission(id, newCEP._normailzedPowerPatternPollutants[i], double.MaxValue, Helper)).Sum(); newCEP._cepCurvePollutants[id].Add(newCepVal * newCEP._ratedPower); newCEP._cepNormalizedCurvePollutants[id].Add(newCepVal); } else { newCEP._cepCurvePollutants[id].Add(cps.Select(p => p.GetEmission(id, newCEP._normailzedPowerPatternPollutants[i] * p._normalizingPower, double.MaxValue, Helper)).Sum()); newCEP._cepNormalizedCurvePollutants[id].Add(cps.Select(p => p.GetNormedEmission(id, newCEP._normailzedPowerPatternPollutants[i], double.MaxValue, Helper)).Sum()); } } newCEP._powerPatternPollutants.Add(newCEP._normailzedPowerPatternPollutants[i] * newCEP.NormalizingPower); } #endregion #region IdlingValues newCEP._idlingValueFC = cps.Select(p => p._idlingValueFC).Sum(); newCEP._idlingValuesPollutants = new Dictionary<string, double>(); foreach (string id in cps.First()._idlingValuesPollutants.Keys) { newCEP._idlingValuesPollutants.Add(id, cps.Select(p => p._idlingValuesPollutants[id]).Sum()); } #endregion #region TragTable double minTragTable = cps.Select(p => p._nNormTable.First()).Min(); double maxTragTable = cps.Select(p => p._nNormTable.Last()).Max(); newCEP._nNormTable = CreatePattern(minTragTable, maxTragTable, Constants.NNORM_INCREMENT); newCEP._dragNormTable = new List<double>(); for (int i = 0; i < newCEP._nNormTable.Count; i++) { newCEP._dragNormTable.Add(cps.Select(p => p.GetDragCoeffecient(newCEP._nNormTable[i])).Sum()); } #endregion return newCEP; }
private void CompileUI(Helpers.Data.Objects.Settings AppSettings) { txtDosBoxExePath.Text = AppSettings.DosboxPath; txtDosBoxConfigFile.Text = AppSettings.DosboxDefaultConfFilePath; txtDosBoxLanguageFile.Text = AppSettings.DosboxDefaultLangFilePath; chkPortable.Checked = AppSettings.PortableMode; }