private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.CurrentRow != null) { int id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()); using (UnitOfWork db = new UnitOfWork()) { Data.MaterialPrice model = db.MaterialRepositories.GetOne(id); EditMateril formEdit = new EditMateril(); formEdit.Id.Text = id.ToString(); formEdit.CompanyId = model.CompanyId; formEdit.MaterialId = model.MaterialId; formEdit.UnitPrice.Text = model.UnitPrice.ToString(); if (formEdit.ShowDialog() == DialogResult.OK) { ShowMaterialGrid(); } } } else { RtlMessageBox.Show("آیتمی انتخاب نشده است"); } }
private void btnDelete_Click(object sender, EventArgs e) { if (dataGridView1.RowCount > 0) { using (UnitOfWork db = new UnitOfWork()) { int id = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString()); string name = dataGridView1.CurrentRow.Cells[1].Value.ToString(); if (RtlMessageBox.Show($"ایا از حذف {name} مطمئن هستید", "توجه", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { Data.MaterialPrice model = db.MaterialRepositories.GetOne(id); if (model.FoodMaterials.Any()) { RtlMessageBox.Show("قادر به حذف این کالا نمی باشد زیرا در چندین غذا در حال استفاده است"); } else { var result = db.MaterialRepositories.DeleteMaterial(id); if (result.IsChange) { db.Save(); MessageBox.Show(result.Message); } else { MessageBox.Show(result.Message); } } } } ShowMaterialGrid(); } }
private void button1_Click(object sender, EventArgs e) { var material = (Data.Material)cmdMaterial.SelectedItem; var company = (Data.Company)cmdCompany.SelectedItem; if (material == null) { errorProvider1.SetError(cmdMaterial, "لطفا کالا را وارد نمایید"); return; } if (company == null) { errorProvider1.SetError(cmdCompany, "لطفا شرکت را انتخاب نمایید"); return; } if (string.IsNullOrWhiteSpace(UnitPrice.Value)) { errorProvider2.SetError(UnitPrice, "لطفا قیمت را وارد نمایید"); return; } using (UnitOfWork db = new UnitOfWork()) { var model = new Data.MaterialPrice() { Id = int.Parse(Id.Text), MaterialId = material.Id, CompanyId = company.CompanyId, UnitPrice = double.Parse(UnitPrice.Value), Active = true, InsertTime = DateTime.Now, ParentId = null, MaterialTypeData = Data.MaterialPrice.TypeMAterial.Edit }; var result = db.MaterialRepositories.UpdateMaterial(model, checkBox1.Checked); if (result.IsChange) { db.Save(); RtlMessageBox.Show(result.Message); DialogResult = DialogResult.OK; } else { RtlMessageBox.Show(result.Message); } } }