private void btnDelete_Click(object sender, EventArgs e) { try { if (txtID.Text.Length < 1) { MessageBox.Show("삭제할 품목을 다시 선택해주세요"); return; } else { if (MessageBox.Show($"정말로 ID : {txtID.Text}을 삭제하시겠습니까?", "삭제확인", MessageBoxButtons.OKCancel) == DialogResult.OK) { ItemDB db = new ItemDB(); int uitemID = Convert.ToInt32(txtID.Text); db.DeleteItem(uitemID); MessageBox.Show($"{txtID.Text}가 냉장고에서 삭제되었습니다."); db.Dispose(); DataLoad(); txtClear(); } else { MessageBox.Show("삭제를 취소하셨습니다."); return; } } } catch (Exception err) { MessageBox.Show(err.Message); } //ItemDB db = new ItemDB(); //int uitemID = Convert.ToInt32(txtItemName.Tag); }
private void btnWaste_Click(object sender, EventArgs e) { ItemDB db = new ItemDB(); if (txtName.Text.Length < 1 || cbItemType.Text.Length < 1) { MessageBox.Show("소비할 품목을 선택하세요"); return; } else if (rbCount.Checked == false && rbAmount.Checked == false) { MessageBox.Show("소비할 방법을 선택하여 갯수 또는 용량을 입력하세요"); return; } //leftct = 현재갯수, leftat = 현재용량, gat = 개당갯수 else if (rbCount.Checked) //갯수로 소비 { int ct = Convert.ToInt32(numCount.Value); //소비할 갯수 if (numCount.Value < 1) { MessageBox.Show("0보다 큰수를 선택해주세요"); return; } else { string del = ""; int rItemID = Convert.ToInt32(txtName.Tag); it.refItemID = rItemID; //아이템 아이디 if (ct > leftct) { MessageBox.Show("현재 갯수보다 더 적은 갯수를 소비해주세요"); return; } else if (ct == leftct) { items.DeleteItem(rItemID); db.Dispose(); del = " 남은 갯수를 전부 소비하였습니다"; } else if (leftat % gat == 0) //남은용량이 개당용량으로 나눈 나머지가 0일때 { it.leftAmount = leftat - (ct * gat); //용량은 소비전용량 - (소비할 갯수*개당용량) it.leftCount = leftct - ct; //갯수는 현재 갯수 - 소비할 갯수 items.WasteItem(it); db.Dispose(); } else // 남은용량이 개당용량으로 나눈 나머지가 0이 아닐떄 { it.leftAmount = ((ct - 1) * gat) + (leftat % gat); // ((소비갯수-1)*개당용량) + 소비전용량%개당용량 it.leftCount = leftct - ct; //갯수는 현재 갯수 - 소비할 갯수 items.WasteItem(it); db.Dispose(); } MessageBox.Show($"{txtName.Text} {ct}개를 {refName}에서 꺼냈습니다{del}."); cbItemType.Text = ""; txtName.Text = ""; rbCount.Checked = false; DataLoad(); } } else if (rbAmount.Checked) { int at = int.Parse(txtAmount.Text); //소비할 용량 if (txtAmount.Text.Length < 1) { MessageBox.Show("소비할 용량을 적어주세요"); return; } else { string del = ""; int rItemID = Convert.ToInt32(txtName.Tag); it.refItemID = rItemID; //아이템 아이디 int sbhat = leftat - at; if (at > leftat) { MessageBox.Show("남은 용량보다 적은 용량을 적어주세요"); return; } else if (at == leftat) { items.DeleteItem(rItemID); db.Dispose(); del = "남은 용량을 전부 소비하였습니다"; } else if (sbhat % gat == 0) //남은용량이 개당용량으로 나눈 나머지가 0일때 { it.leftCount = (leftat - at) / gat; // 남은 갯수 = (소비전용량- 소비할 용량)/개당용량 it.leftAmount = leftat - at; //남은용량 = 소비전용량 - 소비할 용량 items.WasteItem(it); db.Dispose(); } else// 남은용량이 개당용량으로 나눈 나머지가 0이 아닐떄 { it.leftCount = ((leftat - at) / gat) + 1; // 남은 갯수 = ((소비전용량- 소비할 용량)/개당용량)+1 it.leftAmount = leftat - at; //남은용량 = 소비전용량 - 소비할 용량 items.WasteItem(it); db.Dispose(); } MessageBox.Show($"{txtName.Text} {at}{lblUnit.Text}를 {refName}에서 꺼냈습니다{del}."); cbItemType.Text = ""; txtName.Text = ""; rbAmount.Checked = false; DataLoad(); } } }