private void cmdEDIT_Click(object sender, EventArgs e) { if (dataGridView1.SelectedCells.Count > 0) { bool isOk = true; String tempString = ""; Guid rowID = (Guid)dataGridView1.SelectedCells[0].OwningRow.Cells["RowID"].Value; DateTime _tglJualSelected = (DateTime)dataGridView1.SelectedCells[0].OwningRow.Cells["TglJual"].Value; /* * Command cmdAngs = new Command(new Database(), CommandType.Text, * "SELECT * FROM dbo.PenerimaanAngsuran WHERE PenjRowID = @PenjRowID"); * cmdAngs.AddParameter("@PenjRowID", SqlDbType.UniqueIdentifier, rowID); * DataTable dtAngs = cmdAngs.ExecuteDataTable(); */ /* * Command cmdUMK = new Command(new Database(), CommandType.Text, * "SELECT * FROM dbo.PenerimaanUM WHERE PenjRowID = @PenjRowID"); * cmdUMK.AddParameter("@PenjRowID", SqlDbType.UniqueIdentifier, rowID); * DataTable dtUMK = cmdUMK.ExecuteDataTable(); */ /* * Command cmdADM = new Command(new Database(), CommandType.Text, * "SELECT * FROM dbo.PenerimaanADM WHERE PenjRowID = @PenjRowID"); * cmdADM.AddParameter("@PenjRowID", SqlDbType.UniqueIdentifier, rowID); * DataTable dtADM = cmdADM.ExecuteDataTable(); */ DataTable dtAngs = new DataTable(); using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_PenerimaanANG_LIST_byPenjualanRowID")); db.Commands[0].Parameters.Add(new Parameter("@PenjRowID", SqlDbType.UniqueIdentifier, rowID)); dtAngs = db.Commands[0].ExecuteDataTable(); } DataTable dtUMK = new DataTable(); using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_PenerimaanUM_LIST_byPenjualanRowID")); db.Commands[0].Parameters.Add(new Parameter("@PenjRowID", SqlDbType.UniqueIdentifier, rowID)); dtUMK = db.Commands[0].ExecuteDataTable(); } DataTable dtADM = new DataTable(); using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_PenerimaanADM_LIST_byPenjualanRowID")); db.Commands[0].Parameters.Add(new Parameter("@PenjRowID", SqlDbType.UniqueIdentifier, rowID)); dtADM = db.Commands[0].ExecuteDataTable(); } if (CheckPrint(rowID) == true) { tempString = tempString + "Sudah dilakukan cetak faktur, tidak diperkenankan mengedit data ini !\n"; isOk = false; } /* // untuk UM di biarkan terlebih dahulu * if (dtUMK.Rows.Count > 0) * { * tempString = tempString + "Sudah dilakukan pelunasan, tidak diperkenankan mengedit data ini !\n"; * isOk = false; * } */ if (dtUMK.Rows.Count > 0 && (Convert.ToBoolean(dtUMK.Rows[0]["Cetak"].ToString()) == true || int.Parse(dtUMK.Rows[0]["nPrint"].ToString()) > 0)) { tempString = tempString + "Sudah pernah melakukan pencetakan Kwitansi Uang Muka, lakukan proses tarikan, data sudah tidak dapat diedit!\n"; isOk = false; } if (dtADM.Rows.Count > 0) { tempString = tempString + "Sudah dilakukan pelunasan Biaya Administrasi, tidak diperkenankan mengedit data ini !\n"; isOk = false; } if (dtAngs.Rows.Count > 0) { tempString = tempString + "Sudah dilakukan pelunasan Angsuran, tidak diperkenankan mengedit data ini !\n"; isOk = false; } if (_tglJualSelected.Date != GlobalVar.GetServerDate.Date) { tempString = tempString + "Pengeditan Data hanya dapat dilakukan di hari yang sama dengan proses penginputan!\n"; isOk = false; } // cek data komisinya udah masuk jurnal belum Guid PengeluaranKomisiRowID = (Guid)Tools.isNull(dataGridView1.SelectedCells[0].OwningRow.Cells["PengeluaranKomisiRowID"].Value, Guid.Empty); DataTable dummy = new DataTable(); using (Database dbf = new Database(GlobalVar.DBFinanceOto)) { dbf.Commands.Add(dbf.CreateCommand("usp_CheckJournalByPengeluaranUangRowID")); dbf.Commands[0].Parameters.Add(new Parameter("@PengeluaranUangRowID", SqlDbType.UniqueIdentifier, PengeluaranKomisiRowID)); dummy = dbf.Commands[0].ExecuteDataTable(); if (dummy.Rows.Count > 0) { tempString = tempString + "Data Komisi sudah masuk ke dalam Jurnal, tidak dapat diedit lagi!\n"; isOk = false; } } if (isOk == true) { Penjualan.frmPenjualanUpdate ifrmChild = new Penjualan.frmPenjualanUpdate(this, rowID); Program.MainForm.CheckMdiChildren(ifrmChild); } else { MessageBox.Show(tempString); } } else { MessageBox.Show(Messages.Error.RowNotSelected); } }
private void cmdADD_Click(object sender, EventArgs e) { Penjualan.frmPenjualanUpdate ifrmChild = new Penjualan.frmPenjualanUpdate(this); Program.MainForm.CheckMdiChildren(ifrmChild); }