当前位置: 首页>>代码示例>>C#>>正文


C# List.Find方法代码示例

本文整理汇总了C#中System.Windows.Documents.List.Find方法的典型用法代码示例。如果您正苦于以下问题:C# List.Find方法的具体用法?C# List.Find怎么用?C# List.Find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Documents.List的用法示例。


在下文中一共展示了List.Find方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RangeChanged

 private void RangeChanged(object sender, DateTime DateStart, DateTime DateEnd)
 {
     DataTable Controlos = SGCEBL.PGGET.GetCONTROLOSinputCODCOPERACAOandDATAINIandDATAFIM("01", DateStart, DateEnd);
     List<ProductOrder> Cntrls = new List<ProductOrder>();
     foreach (Machine item in oCal.Machines) {
         item.Ordens.Clear();
     }
     foreach (DataRow iRow in Controlos.Rows) {
         DateTime Ini = iRow.Field<DateTime>("Data Início");
         DateTime Fim = iRow.Field<DateTime>("Data Fim");
         String Maq = iRow.Field<string>("Equipamento");
         String txt = iRow.Field<object>("OPP").ToString() + ":" + iRow.Field<string>("CODARTIGO");
         ProductOrder po = Cntrls.Find(x => x.Equipamento == Maq && x.DateStart == Ini);
         if (po == null)Cntrls.Add(new ProductOrder(Maq + "_" + Cntrls.Count, txt, 0, Ini, Fim, 0, Maq));
         else po.Text += "+" + txt;
     }
     foreach (ProductOrder po in Cntrls) {
         Machine CurMac = oCal.Machines.Find(x => x.Name == po.Equipamento);
         if (CurMac == null) {
             CurMac = new Machine(po.Equipamento);
             oCal.Machines.Add(CurMac);
         }
         po.ItemID = CurMac.Name + "_" + CurMac.Ordens.Count;
         CurMac.Ordens.Add(po);
     }
     oCal.oRefresh();
 }
开发者ID:JGEsteves89,项目名称:SchedulePlannerWPF,代码行数:27,代码来源:MainWindow.xaml.cs

示例2: findConfferention

 public String findConfferention(List<int> list_id)
 {
     bool flag;
     foreach (KeyValuePair<String, List<int>> pair in conferention)
     {
         if (list_id.Count == pair.Value.Count)
         {
             flag = true;
             for (int i = 0; i < pair.Value.Count; i++)
             {
                 int find = list_id.Find(item => item==pair.Value[i] );
                 if (find == 0)
                 {
                     flag = false;
                 }
             }
             if (flag == true)
             {
                 return pair.Key;
             }
         }
         else
         {
             flag = false;
         }
     }
     return "";
 }
开发者ID:neri14,项目名称:projekt_zespolowy,代码行数:28,代码来源:MessangerBox.xaml.cs

示例3: ColorPicker

 static ColorPicker()
 {
     colorsList = new List<ColorNamePair>();
     Type t = typeof(Colors);
     PropertyInfo[] properties = t.GetProperties();
     foreach (PropertyInfo property in properties)
     {
         ColorNamePair c = new ColorNamePair(property.Name, (Color)property.GetValue(null, null));
         colorsList.Add(c);
     }
     ColorNamePair transparent = colorsList.Find(c => c.Name == "Transparent");
     colorsList.Remove(transparent);
 }
开发者ID:mayth,项目名称:GraphVisualizer,代码行数:13,代码来源:ColorPicker.xaml.cs

示例4: GetAssembly

        public SubsystemAssembly GetAssembly(GetAssemblyParameterMessage message)
        {
            try
            {
                string assemblyDirLocation = AppDomain.CurrentDomain.BaseDirectory;
                List<string> dirList = new List<string>(Directory.GetDirectories(assemblyDirLocation));

                Stream stream = new MemoryStream();

                string name = dirList.Find(
                    delegate(string dirName)
                    {
                        return (dirName.Contains(message.SystemMode.ToString()));
                    });

                //if specified assembly doesn't exist then 
                //find one below the specified assembly level
                //e.g. if specified assembly is Engineer then look for
                // Maintenance, if not found then Supervisor, if not found
                // then Operator
                List<EnumSystemOperationMode> SearchCriteria = new List<EnumSystemOperationMode>();

                if (String.IsNullOrWhiteSpace(name))
                {
                    if (message.SystemMode == EnumSystemOperationMode.Engineer)
                    {
                        SearchCriteria.Add(EnumSystemOperationMode.Maintenance);
                    }

                    if (message.SystemMode == EnumSystemOperationMode.Maintenance ||
                        message.SystemMode == EnumSystemOperationMode.Engineer)
                    {
                        SearchCriteria.Add(EnumSystemOperationMode.Supervisor);
                    }

                    if (message.SystemMode == EnumSystemOperationMode.Supervisor ||
                        message.SystemMode == EnumSystemOperationMode.Engineer ||
                        message.SystemMode == EnumSystemOperationMode.Maintenance)
                    {
                        SearchCriteria.Add(EnumSystemOperationMode.Operator);
                    }

                    foreach (EnumSystemOperationMode criteria in SearchCriteria)
                    {
                        name = dirList.Find(
                        delegate(string dirName)
                        {
                            return (dirName.Contains(criteria.ToString()));
                        });

                        if (!String.IsNullOrWhiteSpace(name))
                        {
                            break;
                        }
                    }
                }

                if (!String.IsNullOrWhiteSpace(name))
                {
                    using (ZipFile zip = new ZipFile())
                    {
                        string[] files = Directory.GetFiles(name);

                        // changing this defalte threshold avoids corrupted files in the zipfile.
                        zip.ParallelDeflateThreshold = -1; 

                        zip.AddFiles(files, "");

                        // zip up resource directories as well
                        string[] directories = Directory.GetDirectories(name);
                        foreach (string subDir in directories)
                        {
                            try
                            {
                                // only add resource files for this local project. Exclude the L3.Cargo.Common.Dashboard.resources.dll
                                string[] resFiles = Directory.GetFiles(subDir);
                                zip.AddDirectoryByName(Path.GetFileName(subDir));
                                foreach (string resFile in resFiles)
                                {
                                    // Avoid adding the resource file for the Dashboard.
                                    // TODO: this string should come from somewhere
                                    if (!resFile.Contains("L3.Cargo.Common.Dashboard.resources.dll"))
                                    {
                                        zip.AddFile(resFile, Path.GetFileName(subDir));
                                    }
                                }
                            }
                            catch (Exception e)
                            {
                                string ex = e.Message;
                            }
                        }

                        zip.Save(stream);
                        stream.Seek(0, SeekOrigin.Begin);
                    }

                    OperationContext clientContext = OperationContext.Current;
                    clientContext.OperationCompleted += new EventHandler(delegate(object sender, EventArgs e)
                    {
//.........这里部分代码省略.........
开发者ID:BdGL3,项目名称:CXPortal,代码行数:101,代码来源:SubsystemHost.cs

示例5: SetupProfiles

        private void SetupProfiles()
        {
            cmbProfile.ItemsSource = null;
            _profiles = Config.GetGlobal<List<ConnectionProfile>>("connection.profiles", new List<ConnectionProfile>());
            String lastProfile = Config.GetGlobal<string>("connection.lastprofile", null);
            if (!Config.GetGlobal<bool>("connection.skiplegacyimport", false)) {

                LegacySettings.TraverseSubKeys("Client", "UserProfiles", (key) => {
                    ConnectionProfile profile = new ConnectionProfile();
                    string name = key.Name;
                    profile.Name = key.Name.Substring(name.LastIndexOf('\\') + 1);
                    profile.Server = key.GetValue("DatabaseServer") as string;
                    profile.Database = key.GetValue("DatabaseName") as string;
                    profile.LastUser = key.GetValue("LastUser") as string;
                    profile.Timeout = key.GetValue("CommandTimeout") as Nullable<Int32>;
                    _profiles.Add(profile);
                });

                if (lastProfile == null) {
                    lastProfile = LegacySettings.GetRegSetting("Client", "UserProfiles", "LastUsedProfile", "");
                }

                // Save the new list
                Config.SetGlobal("connection.profiles", _profiles);
                // and we don'note need to do this again!
                Config.SetGlobal("connection.skiplegacyimport", true);
            }

            cmbProfile.ItemsSource = _profiles;

            if (!String.IsNullOrEmpty(lastProfile)) {
                // Look in the list for the profile with the same name.
                ConnectionProfile lastUserProfile = _profiles.Find((item) => { return item.Name.Equals(lastProfile); });
                if (lastUserProfile != null) {
                    cmbProfile.SelectedItem = lastUserProfile;
                }
            }
        }
开发者ID:kehh,项目名称:biolink,代码行数:38,代码来源:LoginControl.xaml.cs

示例6: PopUpAirlinerSeatsConfiguration

        public PopUpAirlinerSeatsConfiguration(AirlinerType type, List<AirlinerClass> classes)
        {
            this.FreeClassTypes = new ObservableCollection<AirlinerClass.ClassType>();
            this.Classes = new ObservableCollection<AirlinerClassMVVM>();
            this.Type = type;

            AirlinerClass economyClass = classes.Find(c => c.Type == AirlinerClass.ClassType.Economy_Class);

            foreach (AirlinerClass aClass in classes)
            {

                int maxseats = aClass.Type == AirlinerClass.ClassType.Economy_Class ? aClass.SeatingCapacity : economyClass.RegularSeatingCapacity - 1;
                AirlinerClassMVVM nClass = new AirlinerClassMVVM(aClass.Type, aClass.SeatingCapacity,maxseats, aClass.Type != AirlinerClass.ClassType.Economy_Class);
                this.Classes.Add(nClass);

                foreach (AirlinerFacility facility in aClass.getFacilities())
                    nClass.Facilities.Where(f=>f.Type == facility.Type).First().SelectedFacility = facility;

            }

            this.CanAddNewClass = this.Classes.Count < ((AirlinerPassengerType)this.Type).MaxAirlinerClasses;

            if (this.Classes.Count < 3)
            {
                this.FreeClassTypes.Clear();
                this.FreeClassTypes.Add(AirlinerClass.ClassType.Business_Class);
                this.FreeClassTypes.Add(AirlinerClass.ClassType.First_Class);

            }

            InitializeComponent();
        }
开发者ID:tehknox,项目名称:tap-desktop,代码行数:32,代码来源:PopUpAirlinerSeatsConfiguration.xaml.cs

示例7: CheckCopyDataGridContents

        /// <summary>
        /// DataGridの異なる行異なる列を選択したコピーの禁止処理
        /// </summary>
        /// <returns></returns>
        bool CheckCopyDataGridContents()
        {
            List<System.Windows.Point> rowAndColList = new List<System.Windows.Point>();
            List<int> copyRowList = new List<int>();
            List<int> copyColumnList = new List<int>();

            var cells = upperdatagrid.SelectedCells;
            foreach (DataGridCellInfo cell in cells)
            {
                rowAndColList.Add(
                    new System.Windows.Point(upperdatagrid.Items.IndexOf(cell.Item), cell.Column.DisplayIndex));
                int b = copyColumnList.Find(s => s == cell.Column.DisplayIndex);
                if (copyColumnList.Count == 0 || !copyColumnList.Contains(cell.Column.DisplayIndex))
                {
                    copyColumnList.Add(cell.Column.DisplayIndex);
                }
                if (copyRowList.Count == 0 || !copyRowList.Contains(upperdatagrid.Items.IndexOf(cell.Item)))
                {
                    copyRowList.Add(upperdatagrid.Items.IndexOf(cell.Item));
                }
            }
            int copyRangeColumn = copyColumnList.Count;
            int copyRangeRow = copyRowList.Count;
            bool validCopyFlag = true;

            //複数コピーの禁止
            //全てのXがコピーした列数分だけ存在するか、すべてのYがコピーした行数分だけ存在する
            foreach (var y in copyColumnList)
            {
                validCopyFlag = true;
                if (rowAndColList.FindAll(s => s.Y == y).Count != copyRangeRow)
                {
                    validCopyFlag = false;
                    break;
                }
            }
            foreach (var x in copyRowList)
            {
                validCopyFlag = true;
                if (rowAndColList.FindAll(s => s.X == x).Count != copyRangeColumn)
                {
                    validCopyFlag = false;
                    break;
                }
            }
            if (!validCopyFlag)
            {
                System.Windows.Forms.MessageBox.Show(AnimeCheckerByXaml.Properties.Settings.Default.E0004,
                                            "エラー", System.Windows.Forms.MessageBoxButtons.OK,
                                            System.Windows.Forms.MessageBoxIcon.Error);
                return false;
            }
            return true;
        }
开发者ID:sauto,项目名称:animechecker,代码行数:58,代码来源:MainWindow.xaml.cs

示例8: DisplayWeek


//.........这里部分代码省略.........
                else
                    AddCell(TopGrid, String.Format("SUBS:{0}", Week.Substitutes.Count - localReliefDays.Count), x, 1, null);

                AddToCell(TopGrid, x, 1, new TextBlock
                {
                    HorizontalAlignment = System.Windows.HorizontalAlignment.Right,
                    Text = (currentDay.IsHoliday ? "[clear holiday]" : "[make holiday]"),
                }).MouseDown += (sender, args) =>
                    {
                        if (currentDay.IsHoliday) ApplyAction(String.Format("DH{0} ", Constants.DayNames[dayIndex]));
                        else ApplyAction(String.Format("H{0} ", Constants.DayNames[dayIndex]));
                    };

                var rowIndex = 0;

                if (dayIndex == 1 || currentDay.IsHoliday)
                {
                    var sundayRoutes = new List<LeaveEntry>(localReliefDays.Where(rd => rd.LeaveType == "SUNDAY"));
                    foreach (var sundayRoute in sundayRoutes)
                    {
                        localReliefDays.Remove(sundayRoute);
                        AddLeaveEntryCell(sundayRoute, LeaveCellType.Sunday, x, rowIndex);
                        rowIndex += 1;
                    }

                    while (rowIndex < CurrentWeek.Regulars.Count)
                    {
                        AddCell(MainGrid, "", x, rowIndex, null);
                        rowIndex += 1;
                    }

                    foreach (var regular in Week.Regulars)
                    {
                        var reliefDay = localReliefDays.Find(r => r.Carrier == regular.Name);
                        if (reliefDay != null)
                            localReliefDays.Remove(reliefDay);
                    }
                }
                else
                {
                    foreach (var regular in Week.Regulars)
                    {
                        var reliefDay = localReliefDays.Find(r => r.Carrier == regular.Name);
                        if (reliefDay == null)
                            AddCell(MainGrid, "", x, rowIndex, "Click to add leave", () =>
                                {
                                    var leaveSelector = SimpleSelector.Show("Select leave type", Constants.AllLeaveTypes.Select(c => (object)c));
                                    if (leaveSelector.SelectionMade)
                                        ApplyAction(String.Format("L\"{0}\"{1}{2} ",
                                            regular.Name, Constants.DayNames[dayIndex], leaveSelector.SelectedItem));
                                });
                        else
                        {
                            AddLeaveEntryCell(reliefDay, LeaveCellType.Regular, x, rowIndex);
                            localReliefDays.Remove(reliefDay);
                        }

                        rowIndex += 1;
                    }
                }

                foreach (var rDay in localReliefDays)
                {
                    AddLeaveEntryCell(rDay, LeaveCellType.Sub, x, rowIndex);
                    rowIndex += 1;
                }
开发者ID:Blecki,项目名称:LeaveWizard,代码行数:67,代码来源:WeekChartDisplay.xaml.cs

示例9: nextButton_Click

 private void nextButton_Click(object sender, RoutedEventArgs e)
 {
     bool error = false;
     currentPageIndex++;
     if (contentFrame.Content is UniverstyChoicePage)
     {
         selectedUniversities = (contentFrame.Content as UniverstyChoicePage).SelectedUniversitiesList;
         if (selectedUniversities.Count < 2)
         {
             error = true;
             Xceed.Wpf.Toolkit.MessageBox.Show("test błędu");
         }
     }
     else if (contentFrame.Content is CryteriaChoicePage)
     {
         selectedCryteria = (contentFrame.Content as CryteriaChoicePage).SelectedCryteriaList;
         Cryteria cryt = selectedCryteria.Find(c => c.ID == Cryteria.FREE_UNIVERSITY_CRYTERIA);
         skipWrongUniversities = cryt == null;
         if (!skipWrongUniversities)
         {
             wrongUniversities = new List<University>();
             foreach (University u in selectedUniversities)
             {
                 string value = DBConnection.GetCryteriaValueForUniversity(u.ID, cryt.ID);
                 double val = Convert.ToDouble(value);
                 if (val == 1)
                     wrongUniversities.Add(u);
             }
             skipWrongUniversities = wrongUniversities.Count == 0;
             if (skipWrongUniversities)
                 currentPageIndex++;
         }
         else
             currentPageIndex++;
         if (skipWrongUniversities)
         {
             cryt = selectedCryteria.Find(c => c.ID == Cryteria.CITY_DISTANCE_CRYTERIA);
             skipDistances = cryt == null;
             if (skipDistances)
                 currentPageIndex++;
         }
     }
     else if (contentFrame.Content is NotFreeUniversitiesPage)
     {
         if ((contentFrame.Content as NotFreeUniversitiesPage).GetNoWrong())
             selectedUniversities.RemoveAll(u => wrongUniversities.Contains(u));
         else
             lowerRatingForWrong = true;
         Cryteria cryt = selectedCryteria.Find(c => c.ID == Cryteria.CITY_DISTANCE_CRYTERIA);
         skipDistances = cryt == null;
         if (skipDistances)
             currentPageIndex++;
     }
     else if (contentFrame.Content is GeoLocalizationPage)
     {
         (contentFrame.Content as GeoLocalizationPage).SetDistanceFromAddressInUniversities();
         reverseDistance = (contentFrame.Content as GeoLocalizationPage).GetReverseDistance();
     }
     else if (contentFrame.Content is CryteriaEvaluationPage)
     {
         cryteriaEvaluationMatrix = (contentFrame.Content as CryteriaEvaluationPage).GetCryteriaEvaluationMatrix();
         Xceed.Wpf.Toolkit.MessageBox.Show(cryteriaEvaluationMatrix.CheckConsistency().ToString());
     }
     if (currentPageIndex < pageList.Count && !error)
     {
         Page page = pageList.ElementAt(currentPageIndex);
         if (page is CryteriaEvaluationPage)
             (page as CryteriaEvaluationPage).Init(selectedCryteria);
         else if (page is NotFreeUniversitiesPage && wrongUniversities.Count > 0)
             (page as NotFreeUniversitiesPage).Init(selectedUniversities, wrongUniversities);
         else if (page is GeoLocalizationPage)
             (page as GeoLocalizationPage).Init(selectedUniversities);
         contentFrame.Content = page;
         Title = (pageList.ElementAt(currentPageIndex) as Page).Title;
     }
     else if (error)
     {
         currentPageIndex--;
     }
     backButton.IsEnabled = currentPageIndex > 0;
     nextButton.IsEnabled = currentPageIndex < pageList.Count;
 }
开发者ID:xardas96,项目名称:swd,代码行数:82,代码来源:MainWindow.xaml.cs

示例10: FindUSInfo

 CUSInfo FindUSInfo(List<CUSInfo> usinfolist, int pipeId)
 {
     CUSInfo info = null;
     info = usinfolist.Find(us => us.PipeID == pipeId);
     return info;
 }
开发者ID:chijianfeng,项目名称:PNManager,代码行数:6,代码来源:RainPipes.xaml.cs

示例11: Generatebtn_Click

        private void Generatebtn_Click(object sender, RoutedEventArgs e)
        {
            this.listView2.UpdateLayout();
            //##################################################################################
            //Inatialize Result tab
            //##################################################################################

            //Get Parameter
            List<Microsoft.Test.VariationGeneration.Parameter> listP = new List<Microsoft.Test.VariationGeneration.Parameter>();
            foreach (VariationDataSource.Variation v in Variations)
            {
                string[] values = v.Value.Replace(",", ",").Split(',');

                var P = new Microsoft.Test.VariationGeneration.Parameter(v.Parameter.Trim()) { };
                foreach (string value in values)
                {
                    Double isnumber;
                    if (value.Contains("(") && value.Contains(")") && Double.TryParse(substring(value,"(",")"),out isnumber))
                    {
                        P.Add(new ParameterValue(value.Substring(0, value.IndexOf("("))) { Weight = Convert.ToDouble(substring(value,"(",")")) });
                    }
                    else
                    {
                        P.Add(value.Trim());
                    }

                }
                listP.Add(P);
            }

            //Get Model
            Model model = null;
            int count = this.listBox3.Items.Count;
            if (count == 0)
            {
                model = new Model(listP);
            }
            else
            {
                //Get constraints
                var constraints = new List<Microsoft.Test.VariationGeneration.Constraint> { };
                for (int i = 0; i < count; i++)
                {
                    string constain = this.listBox3.Items[i].ToString();
                    string if_constrain = substring(constain, "If","Then").Trim();
                    string ifparametername = substring(if_constrain, "[", "]");
                    string ifvaluename = substring(if_constrain, "\"", "\"");
                    string if_express = substring(if_constrain, "]", "\"");
                    Microsoft.Test.VariationGeneration.Parameter if_p = listP.Find(p => p.Name.Equals(ifparametername));
                    string then_constrain = constain.Substring(constain.IndexOf("Then"));
                    string thenparametername = substring(then_constrain, "[", "]");
                    string thenvaluename = substring(then_constrain, "\"", "\"");
                    string then_express = substring(then_constrain, "]", "\"");
                    Microsoft.Test.VariationGeneration.Parameter then_p = listP.Find(p => p.Name.Equals(thenparametername));

                    //Judge if Parameters in listview1 contain ifparametername and thenparametername, if not , the constaint is not valid
                    StringBuilder builder = new StringBuilder();
                    foreach (VariationDataSource.Variation v in Variations)
                    {
                        builder.Append(v.Parameter + " ");
                    }
                    if (builder.ToString().Contains(ifparametername) && builder.ToString().Contains(thenparametername))
                    {
                        IfThenConstraint ifthen = new IfThenConstraint(){};
                        //############################################################################
                        //if_constrain
                        //############################################################################
                        if (if_constrain.Contains("And") || if_constrain.Contains("Or"))
                        {
                            string[] if_constrains = if_constrain.Replace("And", "_And").Replace("Or","_Or").Split('_');
                            List<string> if_constrainslist = if_constrains.ToList<string>();

                            ConditionConstraint _if;

                            string ifparname_Fir = substring(if_constrainslist[0], "[", "]");
                            string ifvalname_Fir = substring(if_constrainslist[0], "\"", "\"");
                            string if_exp_Fir = substring(if_constrainslist[0], "]", "\"");
                            Microsoft.Test.VariationGeneration.Parameter if_par_Fir = listP.Find(p => p.Name.Equals(ifparname_Fir));

                            if (if_exp_Fir == "is")
                            {
                                _if = if_par_Fir.Equal(ifvalname_Fir);

                            }
                            else
                            {
                                _if = if_par_Fir.NotEqual(ifvalname_Fir);
                            }
                            if_constrainslist.RemoveAt(0);
                            foreach (string if_constraint in if_constrainslist)
                            {
                               string ifparname = substring(if_constraint, "[", "]");
                               string ifvalname = substring(if_constraint, "\"", "\"");
                               string if_exp = substring(if_constraint, "]", "\"");
                               Microsoft.Test.VariationGeneration.Parameter if_par = listP.Find(p => p.Name.Equals(ifparname));
                               if(if_constraint.Trim().StartsWith("And"))
                               {

                                    if (if_exp == "is")
                                    {
//.........这里部分代码省略.........
开发者ID:lwfwind,项目名称:CVG,代码行数:101,代码来源:Window1.xaml.cs

示例12: Calculate_Click

        private void Calculate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                List<priceList> list = new List<priceList>();

                for (int i = 0; i < row; i++)
                {
                    var textbox = (TextBox)OrderItemGrid.Children.Cast<UIElement>().First(e1 => Grid.GetRow(e1) == i && Grid.GetColumn(e1) == 1);
                    var quantity = (TextBox)OrderItemGrid.Children.Cast<UIElement>().First(e1 => Grid.GetRow(e1) == i && Grid.GetColumn(e1) == 3);

                    int item;
                    int intquantity;

                    Int32.TryParse(textbox.Text.ToString(), out item);
                    Int32.TryParse(quantity.Text.ToString(), out intquantity);

                    if (item != 0 && intquantity != 0)
                    {
                        var t = list.Find(item1 => item1.id.Equals(item));
                        var priceTem = DataStore.Store.AllProduct.Find(item1 => item1.ID.Equals(item.ToString()));

                        if (t == null)
                        {
                            priceList pc = new priceList();
                            pc.id = item;
                            pc.quantity = intquantity;
                            pc.price = pc.quantity * Double.Parse(priceTem.Price);

                            list.Add(pc);
                        }
                        else
                        {
                            t.quantity += intquantity;
                            t.price = t.quantity * Double.Parse(priceTem.Price);
                        }
                    }
                }

                double fivePercent;
                double tenPercent;
                double fifteenPercent;
                double twentyPercent;

                double largest = 0;
                string reason = "";

                if (row == 0 || list.Count() == 0)
                    return;

                if (DiscountSchema.Content.Equals("Single Highest Schema"))
                {
                    //5% off if you buy 2 iphone 6 –“Iphone 6 Discount”
                    var temp = list.Find(item1 => item1.id.Equals(1));

                    if (temp.quantity == 2)
                    {
                        var priceTem = DataStore.Store.AllProduct.Find(item1 => item1.ID.Equals("1"));

                        fivePercent = (5 * temp.quantity * Int32.Parse(priceTem.Price)) / 100;
                        largest = fivePercent;
                        reason = "Iphone 6 Discount";
                    }

                    //10% off if its customers birthday on the day of ordering any product. – “Birthday Discount”

                    DateTime today = DateTime.Today;

                    int monthdiff = currentUser.Birthday.Month - today.Month;

                    int daydiff = currentUser.Birthday.Day - today.Day;

                    int yearDiff = currentUser.Birthday.Year - today.Year;

                    double sum = list.Sum(item => item.price);

                    if (monthdiff == 0 && daydiff == 0 && yearDiff != 0)
                    {
                        tenPercent = (10 * sum) / 100;

                        if (tenPercent > largest)
                        {
                            largest = tenPercent;
                            reason = "Birthday Discount";
                        }
                    }

                    //15% off if customer is more than 50 years old  - “Senior Citizen Discount”

                    if (yearDiff > 50)
                    {
                        fifteenPercent = (15 * sum) / 100;

                        if (fifteenPercent > largest)
                        {
                            largest = fifteenPercent;
                            reason = "Senior Citizen Discount";
                        }
                    }

//.........这里部分代码省略.........
开发者ID:machbah,项目名称:DisCountWPF,代码行数:101,代码来源:Customer.xaml.cs

示例13: FenetreGenerateurMenus

        /// <summary>
        /// Constructeur par défaut de la classe.
        /// </summary>
        public FenetreGenerateurMenus()
        {
            CultureManager.UICultureChanged += CultureManager_UICultureChanged;

            InitializeComponent();

            Rand = new Random();

            App.Current.MainWindow.ResizeMode = ResizeMode.CanResize;

            AlimentService = ServiceFactory.Instance.GetService<IAlimentService>();
            PlatService = ServiceFactory.Instance.GetService<IPlatService>();
            SuiviPlatService = ServiceFactory.Instance.GetService<ISuiviPlatService>();
            MenuService = ServiceFactory.Instance.GetService<IMenuService>();

            // Chargement des plats.
            Mouse.OverrideCursor = Cursors.Wait;
            ListeDejeuners = new List<Plat>(PlatService.RetrieveSome(new RetrievePlatArgs { Categorie = "Déjeuner" }));
            ListeEntrees = new List<Plat>(PlatService.RetrieveSome(new RetrievePlatArgs { Categorie = "Entrée" }));
            ListePlatPrincipaux = new List<Plat>(PlatService.RetrieveSome(new RetrievePlatArgs { Categorie = "Plat principal" }));
            ListeBreuvages = new List<Plat>(PlatService.RetrieveSome(new RetrievePlatArgs { Categorie = "Breuvage" }));
            ListeDesserts = new List<Plat>(PlatService.RetrieveSome(new RetrievePlatArgs { Categorie = "Déssert" }));
            ListePlatsRetires = new List<Plat>();
            Mouse.OverrideCursor = null;

            // Header de la fenêtre.
            App.Current.MainWindow.Title = Nutritia.UI.Ressources.Localisation.FenetreGenerateurMenus.Titre;

            if (!String.IsNullOrEmpty(App.MembreCourant.NomUtilisateur))
            {
                btnSuiviPlatsNonAdmissibles.IsEnabled = true;
                btnOuvrirMenu.IsEnabled = true;
                RestreindrePossibilites();
                List<Plat> ListePlatsSuivis = new List<Plat>(SuiviPlatService.RetrieveSome(new RetrieveSuiviPlatArgs { IdMembre = (int)App.MembreCourant.IdMembre }));

                if (ListePlatsSuivis.Count == 0)
                {
                    SuiviPlatService.Insert(ListePlatsRetires, App.MembreCourant);
                }
                else
                {
                    foreach (Plat platCourant in ListePlatsRetires)
                    {
                        if (ListePlatsSuivis.Find(plat => plat.Nom == platCourant.Nom) != null)
                        {
                            platCourant.EstTricherie = ListePlatsSuivis.Find(plat => plat.Nom == platCourant.Nom).EstTricherie;

                            if (platCourant.EstTricherie)
                            {
                                switch (platCourant.TypePlat)
                                {
                                    case "Déjeuner":
                                        ListeDejeuners.Add(platCourant);
                                        break;
                                    case "Entrée":
                                        ListeEntrees.Add(platCourant);
                                        break;
                                    case "Plat principal":
                                        ListePlatPrincipaux.Add(platCourant);
                                        break;
                                    case "Breuvage":
                                        ListeBreuvages.Add(platCourant);
                                        break;
                                    case "Déssert":
                                        ListeDesserts.Add(platCourant);
                                        break;
                                }
                            }
                        }
                    }

                    SuiviPlatService.Update(ListePlatsRetires, App.MembreCourant);

                }
            }

            EstNouveauMenu = true;
            NbColonnes = NB_COLONNES_AVEC_IMAGES;
        }
开发者ID:Corantin,项目名称:nutritia,代码行数:82,代码来源:FenetreGenerateurMenus.xaml.cs

示例14: FillGridWithInfo

        private void FillGridWithInfo()//Fetching info for each cell of Info grid and placing it there
        {
            int rows = WeekGrid.Rows;//we will need row and column number to properly placing info into the grid;
            int columns = WeekGrid.Columns;
            List<Group> searchresult = new List<Group>();

            foreach (ListView listView in WeekGrid.Children)
            {

                int index = WeekGrid.Children.IndexOf(listView);
                int row = index / columns;
                int column = index % columns;

                searchresult = groups.FindAll(delegate(Group group)//Looking up if there are ny group for at this date;
                {
                    DateTime weekday = GetStartOfCurrentWeek().AddDays(column);
                    return group.Date == weekday;
                });

                if (!searchresult.Any())//If there are none - setting empty labels.
                {
                    for (int i = 0; i < listView.Items.Count; i++)
                    {
                        ((Label)listView.Items[i]).Content = " ";
                        ((Label)listView.Items[i]).Tag = null;
                        ((Label)listView.Items[i]).Background = Brushes.White;
                    }
                }
                else if (searchresult.Any())//If there are any - we narrow search further to timeperiod.
                {
                    searchresult = searchresult.FindAll(delegate(Group gp)
                    {
                        timeperiod time = (timeperiod)row;
                        return gp.Time == time;
                    });

                    if (!searchresult.Any())//If there are none, we again set all to empty;
                    {
                        for (int i = 0; i < listView.Items.Count; i++)
                        {
                            ((Label)listView.Items[i]).Content = " ";
                            ((Label)listView.Items[i]).Tag = null;
                            ((Label)listView.Items[i]).Background = Brushes.White;
                        }
                    }
                    else if (searchresult.Any())//And if there are any we set them to appropriate posistions in list;
                    {
                        for (int i = 0; i < listView.Items.Count; i++)//we go through all labels on Listview
                        {
                            Group target = searchresult.Find(delegate(Group gp)//And see if there is group for this label
                            {//to be displayed
                                return gp.Room.Id == i + 1;//We check it by room id, because each label corresponds to unique room;
                            });
                            if (target != null)//If we get some result 
                            {
                                ((Label)listView.Items[target.Room.Id - 1]).Tag = target;//We place this group there
                                ((Label)listView.Items[target.Room.Id - 1]).Content = target.Room.Type + ": " +target.Name;
                                ((Label)listView.Items[i]).Background = Brushes.LightSeaGreen;//And display with text and color;
                            }
                            else
                            {
                                ((Label)listView.Items[i]).Content = " ";//Again if there is nothing - setting all to empty;
                                ((Label)listView.Items[i]).Tag = null;
                                ((Label)listView.Items[i]).Background = Brushes.White;
                            }

                        }


                    }
                }
            }
        }
开发者ID:McArren,项目名称:GymApp,代码行数:73,代码来源:MainWindow.xaml.cs

示例15: Generar

        private void Generar(object sender, RoutedEventArgs e)
        {
            ventas = new List<Venta>();
            DateTime inicio = Convert.ToDateTime(FechaDesde.Text);
            DateTime fin =Convert.ToDateTime(FechaHasta.Text);

            List<Venta> ventaAux1 = new List<Venta>();
            List<Venta> ventaAux2 = new List<Venta>();
            List<Venta> ventaAux3 = new List<Venta>();
            List<Venta> ventaAux4 = new List<Venta>();
            List<string> tiendas = new List<string>();
            List<string> clientes = new List<string>();
            List<string> productos = new List<string>();
            List<int> lista = new List<int>();

            for (int i = 0; i < ListBoxSede2.Items.Count; i++)
            {
                tiendas.Add(ListBoxSede2.Items[i].ToString());
                ventaAux1 = DataObjects.Reportes.ReporteVentasSQL.BuscarVentaxTienda(tiendas[i]);
                for (int j = 0; j < ventaAux1.Count; j++)
                {
                    ventas.Add(ventaAux1[j]);
                }
            }

            for (int i = 0; i < ListBoxCliente2.Items.Count; i++)
            {
                clientes.Add(ListBoxCliente2.Items[i].ToString());
                ventaAux2 = DataObjects.Reportes.ReporteVentasSQL.BuscarVentaxCliente(clientes[i]);
                for (int j = 0; j < ventaAux2.Count; j++)
                {
                    ventas.Add(ventaAux2[j]);
                }
            }

            for (int i = 0; i < ListBoxProducto2.Items.Count; i++)
            {
                productos.Add(ListBoxProducto2.Items[i].ToString());
                ventaAux3 = DataObjects.Reportes.ReporteVentasSQL.BuscarVentaxProducto(productos[i]);
                for (int j = 0; j < ventaAux3.Count; j++)
                {
                    ventas.Add(ventaAux3[j]);
                }
            }

            Venta vAux;
            Venta vAux2;
            for (int i = 0; i < ventas.Count; i++)
            {
                vAux = ventas[i];
                if (i != ventas.Count) ventas.RemoveAt(i);
                if ((vAux = ventas.Find(x => x.IdVenta == vAux.IdVenta)) != null)
                {
                    vAux2 = vAux;
                    if ((vAux2 = ventaAux4.Find(x => x.IdVenta == vAux2.IdVenta)) == null)
                        ventaAux4.Add(vAux);
                }
            }

            for (int i = 0; i < ventaAux4.Count; i++)
            {
                if (ventaAux4[i].FechaReg < inicio || ventaAux4[i].FechaReg > fin)
                {
                    ventaAux4.RemoveAt(i);
                    i = -1;
                }
            }
            for (int i = 0; i < ventaAux4.Count; i++)
            {

                for (int j = 0; j < lstCliente.Count; j++)
                {
                    if (lstCliente[j].Id == ventaAux4[i].IdCliente) ventaAux4[i].NombreCliente = lstCliente[j].Nombre;
                }
            }

            List<VentaAux> final = new List<VentaAux>();

            for (int i = 0; i < ventaAux4.Count; i++)
            {
                final.Add(new VentaAux());
                final[i].CodTarjeta = ventaAux4[i].CodTarjeta;
                final[i].Descuento = ventaAux4[i].Descuento;
                final[i].Estado  = ventaAux4[i].Estado;
                final[i].EstadoS = ventaAux4[i].EstadoS;
                final[i].FechaDespacho = ventaAux4[i].FechaDespacho;
                final[i].FechaMod = ventaAux4[i].FechaMod;
                final[i].FechaReg = ventaAux4[i].FechaReg;
                final[i].FechaRegS = ventaAux4[i].FechaRegS;
                final[i].IdCliente = ventaAux4[i].IdCliente;
                final[i].IdUsuario = ventaAux4[i].IdUsuario;
                final[i].IdVenta = ventaAux4[i].IdVenta;
                final[i].Igv = ventaAux4[i].Igv;
                final[i].Monto = ventaAux4[i].Monto;
                final[i].NombreCliente = ventaAux4[i].NombreCliente;
                final[i].NumDocPago = ventaAux4[i].NumDocPago;
                final[i].NumDocPagoServicio = ventaAux4[i].NumDocPagoServicio;
                final[i].PtosGanados = ventaAux4[i].PtosGanados;
                final[i].TipoDocPago = ventaAux4[i].TipoDocPago;
                final[i].TipoVenta = ventaAux4[i].TipoVenta;
//.........这里部分代码省略.........
开发者ID:alfonsobp,项目名称:made-in-house,代码行数:101,代码来源:reporteVentasView.xaml.cs


注:本文中的System.Windows.Documents.List.Find方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。