示例#1
0
        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("آیتمی انتخاب نشده است");
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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);
                }
            }
        }