public override int GetHashCode()
 {
     unchecked {
         var hashCode = TransformationCount?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ Transformed.GetHashCode();
         hashCode = (hashCode * 397) ^ (TouchedItems?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (BlacklistedItems?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
        public TOuter FirstOrDefault(Func <TOuter, bool> predicate)
        {
            var inner = Transformed.FirstOrDefault(predicate);

            if (inner != null)
            {
                return(inner);
            }
            return(_extendedSet.FirstOrDefault(predicate));
        }
        public TF FirstOrDefault <TF>(Func <TF, bool> predicate)
        {
            var inner = Transformed.OfType <TF>().FirstOrDefault(predicate);

            if (inner != null)
            {
                return(inner);
            }
            return(_extendedSet.FirstOrDefault(predicate));
        }
Beispiel #4
0
        public void TransformRow(VisaSource source, Transformed target)
        {
            foreach (ITransformer trans in transformers)
            {
                trans.TransformRow(source, target);
            }

            foreach (ITransformer trans in oberserver)
            {
                trans.TransformRow(source, target);
            }
        }
Beispiel #5
0
 private void ResetWnV_Click(object sender, EventArgs e)
 {
     WindowClipPolygon = null;
     ViewClipPolygon   = null;
     Points.Clear();
     Transformed.Clear();
     DrawPolygonMode = false;
     DrawWindow      = true;
     MousePressed    = false;
     Window.Width    = 0;
     Window.Height   = 0;
     Canvas.Refresh();
 }
Beispiel #6
0
        public void TransformRow(VisaSource source, Transformed target)
        {
            string reason = string.Empty;
            long   wage   = CalculateWage(source, out reason);

            target.Calculated_Yearly_Wage = wage;
            target.Calculated_WageLevel   = GetWageLevel(wage);
            if (!string.IsNullOrEmpty(reason))
            {
                source.Error_Info = reason;
                this.csvWriter.WriteTransformed(source);
            }
        }
Beispiel #7
0
 private void GetOutcome(VisaSource source, Transformed target)
 {
     if (source.CASE_STATUS == CaseStatus.CERTIFIED)
     {
         target.Decision = 1;
     }
     else if (source.CASE_STATUS == CaseStatus.DENIED)
     {
         target.Decision = 0;
     }
     else
     {
         target.Decision = -1;
     }
 }
Beispiel #8
0
        public void TransformRow(VisaSource source, Transformed target)
        {
            HashSet <string> together = new HashSet <string>();
            ISet <string>    jobs     = this.FeatureExtractor(source.JOB_TITLE.ToLower());

            together.UnionWith(jobs);
            ISet <string> company = this.FeatureExtractor(source.EMPLOYER_NAME.ToLower());

            together.UnionWith(company);
            ISet <string> soc_code = this.FeatureExtractor(source.SOC_CODE.ToLower());

            together.UnionWith(soc_code);
            ISet <string> soc_name = this.FeatureExtractor(source.SOC_NAME.ToLower());

            together.UnionWith(soc_name);
            ISet <string> Naics = this.FeatureExtractor(source.NAICS_CODE.ToString().ToLower());

            together.UnionWith(Naics);

            string paySource = source.PW_SOURCE_OTHER;

            paySource = paySource + "," + source.PW_SOURCE.ToString();

            if (paySource == ",")
            {
                paySource = "paySource_Unknown";
            }

            ISet <string> WageSource = this.FeatureExtractor(paySource.ToLower());

            together.UnionWith(WageSource);

            together.Add(this.GetWageLevel(source));

            if (source.SECONDARY_ENTITY == Decision.Y)
            {
                together.Add($"{nameof(source.SECONDARY_ENTITY)}");
            }

            var d = new Combined()
            {
                CaseNumber = source.CASE_NUMBER,
                Decision   = source.CASE_STATUS == CaseStatus.CERTIFIED ? 1 : 0,
                Together   = string.Join(separator, together)
            };

            this.csvWriter.WriteTransformed(d);
        }
Beispiel #9
0
 private void Canvas_MouseUp(object sender, MouseEventArgs e)
 {
     if (DrawPolygonMode)
     {
         if (e.X > 0 && e.X < A.X && e.Y > 0 && e.Y < Canvas.Width)
         {
             Points.Add(new PointF(e.X, e.Y));
             Transformed.Add(WindowtoViewport((int)e.X, (int)e.Y, Window.X, Window.Y, Window.Width, Window.Height,
                                              ViewPort.X, ViewPort.Y, ViewPort.Width, ViewPort.Height));
             Canvas.Invalidate();
         }
     }
     else if (ValidPoint)
     {
         if (DrawWindow)
         {
             if (Window.Width > 9 && Window.Height > 9)
             {
                 DrawWindow        = false;
                 WindowClipPolygon = new List <Edge>
                 {
                     new Edge(Window.X, Window.Y, Window.X, Window.Y + Window.Height),
                     new Edge(Window.X, Window.Y + Window.Height, Window.X + Window.Width, Window.Y + Window.Height),
                     new Edge(Window.X + Window.Width, Window.Y + Window.Height, Window.X + Window.Width, Window.Y),
                     new Edge(Window.X + Window.Width, Window.Y, Window.X, Window.Y)
                 };
             }
         }
         else
         {
             if (ViewPort.Width > 9 && ViewPort.Height > 9)
             {
                 DrawPolygonMode = true;
                 ViewClipPolygon = new List <Edge>()
                 {
                     new Edge(ViewPort.X, ViewPort.Y, ViewPort.X, ViewPort.Y + ViewPort.Height),
                     new Edge(ViewPort.X, ViewPort.Y + ViewPort.Height, ViewPort.X + ViewPort.Width, ViewPort.Y + ViewPort.Height),
                     new Edge(ViewPort.X + ViewPort.Width, ViewPort.Y + ViewPort.Height, ViewPort.X + ViewPort.Width, ViewPort.Y),
                     new Edge(ViewPort.X + ViewPort.Width, ViewPort.Y, ViewPort.X, ViewPort.Y)
                 };
             }
         }
     }
     MousePressed = false;
 }
Beispiel #10
0
 private void ResetPoly_Click(object sender, EventArgs e)
 {
     Points.Clear();
     Transformed.Clear();
     Canvas.Refresh();
 }
Beispiel #11
0
 public void TransformRow(VisaSource source, Transformed target)
 {
     this.UpdateMap(source.NAICS_CODE.ToString(), source.CASE_STATUS == CaseStatus.CERTIFIED);
 }
 public IEnumerable <TO> OfType <TO>()
 {
     return(_extendedSet.OfType <TO>().Concat(Transformed.OfType <TO>()));
 }
 public IEnumerable <TW> Where <TW>(Func <TW, bool> predicate)
 {
     return(Transformed.OfType <TW>().Where(predicate).Concat(_extendedSet.Where(predicate)));
 }
Beispiel #14
0
 public void TransformRow(VisaSource source, Transformed target)
 {
     this.UpdateMap(source.PW_SOURCE_OTHER, source.CASE_STATUS == CaseStatus.CERTIFIED);
     this.UpdateMap(source.PW_SOURCE, source.CASE_STATUS == CaseStatus.CERTIFIED);
 }
        public static void WorkWithUserDataMain()
        {
            lock (locker)
            {
                MainMenu();

                while (true)
                {
                    string      str    = Console.ReadLine();
                    Transformed tr     = new Transformed(Parsing);
                    int         result = tr.Invoke(str);
                    if (result == 0)
                    {
                        "Неправильный выбор меню: выбор меню лежит в дипозоне от 1 до 9".WriteExpr();
                    }
                    else
                    {
                        Console.Clear();
                        if (result < 7)
                        {
                            string name = null;
                            int    day  = 0;
                            bool   stop = true;
                            "Введите название основного  средства".WriteExpr();
                            name = Console.ReadLine();

                            do
                            {
                                "Введите срок эксплуатации в количестве дней".WriteExpr();
                                string str1 = Console.ReadLine();
                                int    res  = tr.Invoke(str1);
                                if (res == 0)
                                {
                                    "Ошибка ввода: срок эксплутации может быть только целочисленным значением".WriteExpr();
                                }
                                else
                                {
                                    day  = res;
                                    stop = false;
                                }
                            }while (stop == true);

                            switch (result)
                            {
                            case 1:
                                ClassLibrary1.Computers Asset1 = new ClassLibrary1.Computers();
                                ClassLibrary1.Computers comp   = Asset1.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate);
                                ClassLibrary1.LogicOperation.AddList(comp);
                                break;

                            case 2:
                                ClassLibrary1.MachineTools Asset2 = new ClassLibrary1.MachineTools();
                                ClassLibrary1.MachineTools mash   = Asset2.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate);
                                ClassLibrary1.LogicOperation.AddList(mash);
                                break;

                            case 3:
                                ClassLibrary1.Furnitures Asset3 = new ClassLibrary1.Furnitures();
                                ClassLibrary1.Furnitures furn   = Asset3.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate);
                                ClassLibrary1.LogicOperation.AddList(furn);
                                break;

                            case 4:
                                ClassLibrary1.Appliances Asset4    = new ClassLibrary1.Appliances();
                                ClassLibrary1.Appliances appliance = Asset4.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate);
                                ClassLibrary1.LogicOperation.AddList(appliance);
                                break;

                            case 5:
                                ClassLibrary1.Autotrucks Asset5 = new ClassLibrary1.Autotrucks();
                                ClassLibrary1.Autotrucks auto   = Asset5.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate);
                                ClassLibrary1.LogicOperation.AddList(auto);
                                break;

                            case 6:
                                ClassLibrary1.Cars Asset6 = new ClassLibrary1.Cars();
                                ClassLibrary1.Cars car    = Asset6.NewAsset(name, day, ClassLibrary1.LogicOperation.CurrentDate);
                                ClassLibrary1.LogicOperation.AddList(car);
                                break;
                            }
                            "Данные по основнму средству записаны. Для продолжения нажмите Enter".WriteExpr();
                            Console.ReadKey();
                            Console.Clear();
                            MainMenu();
                        }
                        else if (result == 7)
                        {
                            Console.Clear();
                            ClassLibrary1.LogicOperation.CountWearout();
                            ClassLibrary1.LogicOperation.ListAssets();
                            "Для продолжения нажмите Enter".WriteExpr();
                            Console.ReadKey();
                            Console.Clear();
                            MainMenu();
                        }
                        else if (result == 8)
                        {
                            Console.Clear();
                            ClassLibrary1.LogicOperation.OrderAsset();
                            "Для продолжения нажмите Enter".WriteExpr();
                            Console.ReadKey();
                            Console.Clear();
                            MainMenu();
                        }
                    }
                }
            }
        }
Beispiel #16
0
 protected void OnTransformed(Matrix4x4?transformation)
 {
     Transformed?.Invoke(this, transformation);
 }
Beispiel #17
0
 public void TransformRow(VisaSource source, Transformed target)
 {
     this.UpdateMap(source.EMPLOYER_NAME, source.CASE_STATUS == CaseStatus.CERTIFIED);
 }
Beispiel #18
0
 public void TransformRow(VisaSource source, Transformed target)
 {
     target.CASE_NUMBER = source.CASE_NUMBER;
     this.GetOutcome(source, target);
 }