public Coffee(string sort, enumKind kind, int sugar, bool cream, double price) { this.sort = sort; this.kind = kind; this.sugar = sugar; this.cream = cream; this.price = price; }
// Перевод из строки в экзмепляр Coffee public static Coffee RowToCoffee(DataGridViewRow row) { string sort = row.Cells[0].Value.ToString(); enumKind kind = StringToKind(row.Cells[1].Value.ToString()); int sugar = Int32.Parse(row.Cells[2].Value.ToString()); bool cream = StringToBool(row.Cells[3].Value.ToString()); double price = Double.Parse(row.Cells[4].Value.ToString()); return(new Coffee(sort, kind, sugar, cream, price)); }
public static string KindToString(enumKind kind) { if (kind == enumKind.Black) { return("Черное"); } if (kind == enumKind.Сappuccino) { return("Капучино"); } if (kind == enumKind.Latte) { return("Латте"); } if (kind == enumKind.White) { return("Белое"); } return("Неизвестно"); }
public static enumKind StringToKind(string kind) { kind = kind.Trim(); if (kind.ToLower() == "черный") { return(enumKind.Black); } if (kind.ToLower() == "капучино") { return(enumKind.Сappuccino); } if (kind.ToLower() == "латте") { return(enumKind.Latte); } if (kind.ToLower() == "белый") { return(enumKind.White); } return(enumKind.Null); }
private void BtTask_Click(object sender, EventArgs e) { InputKindForm inputKindForm = new InputKindForm(); if (!(inputKindForm.ShowDialog() == DialogResult.OK && inputKindForm.kind != enumKind.Null)) { if (inputKindForm.DialogResult != DialogResult.OK) { MessageBox.Show("Были введены некорректные данные!"); } return; } enumKind kind = inputKindForm.kind; InputForm inputForm = new InputForm("Введите максимальную цену"); int tempNum = 0; if (!(inputForm.ShowDialog() == DialogResult.OK && Int32.TryParse(inputForm.inText, out tempNum) && tempNum >= 0)) { if (inputForm.DialogResult != DialogResult.OK) { MessageBox.Show("Были введены некорректные данные!"); } return; } List <DataGridViewRow> rowList = new List <DataGridViewRow>(); foreach (DataGridViewRow row in dgv.Rows) { if (!(Coffee.StringToKind(row.Cells[1].Value.ToString()) == kind && Double.Parse(row.Cells[4].Value.ToString()) <= tempNum)) { rowList.Add(row); backList.Add(Coffee.CoffeeToRow(Coffee.RowToCoffee(row), dgv)); } } foreach (DataGridViewRow row in rowList) { dgv.Rows.Remove(row); } dgv.Sort(dgv.Columns[4], ListSortDirection.Ascending); }
private void Button1_Click(object sender, EventArgs e) { kind = Coffee.StringToKind(cbKind.SelectedItem.ToString()); }