예제 #1
0
        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);
            }
        }
예제 #2
0
 private void cmdADD_Click(object sender, EventArgs e)
 {
     Penjualan.frmPenjualanUpdate ifrmChild = new Penjualan.frmPenjualanUpdate(this);
     Program.MainForm.CheckMdiChildren(ifrmChild);
 }