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;
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        public KickPlayerWindow(PlayerHelper playerHelper, Helpers.Views.PlayerView playerView)
        {
            _playerHelper = playerHelper;
            _playerView = playerView;
            InitializeComponent();

            Model = new KickPlayerViewModel(playerView);

            this.DataContext = Model;
        }
Ejemplo n.º 6
0
        //--------------------------------------------------------------------------------------------------
        // Methods 
        //--------------------------------------------------------------------------------------------------

        #region GetCEP
        public bool GetCEP(string DataPath, Helpers Helper)
        {
            if (!CEPS.ContainsKey(Helper.gClass))
            {
                if (!Load(DataPath, Helper))
                {
                    return false;
                }
            }
            return true;
        }
Ejemplo n.º 7
0
 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);
         }
     }
 }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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;
         }
     }
 }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
 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;
         }
     }
 }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
        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;
        }
Ejemplo n.º 15
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 16
0
        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;
            }
        }
Ejemplo n.º 17
0
 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;
 }
Ejemplo n.º 18
0
 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);
 }
Ejemplo n.º 19
0
 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;
 }
Ejemplo n.º 20
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;
 }
Ejemplo n.º 21
0
 public ActorRef FindActorByPath(ActorRef actor, Helpers.ActorPath path)
 {
     return actor.FindActor(path);
 }
Ejemplo n.º 22
0
        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;
        }
Ejemplo n.º 23
0
        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)

            };
        }
Ejemplo n.º 24
0
        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;
        }
Ejemplo n.º 25
0
        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
        }
Ejemplo n.º 26
0
        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);
                }
            }
        }
Ejemplo n.º 27
0
        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]);
        }
Ejemplo n.º 28
0
        /// <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);
            }
        }
Ejemplo n.º 29
0
        //--------------------------------------------------------------------------------------------------
        // 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;
        }
Ejemplo n.º 30
0
 private void CompileUI(Helpers.Data.Objects.Settings AppSettings)
 {
     txtDosBoxExePath.Text = AppSettings.DosboxPath;
     txtDosBoxConfigFile.Text = AppSettings.DosboxDefaultConfFilePath;
     txtDosBoxLanguageFile.Text = AppSettings.DosboxDefaultLangFilePath;
     chkPortable.Checked = AppSettings.PortableMode;
 }