private void commandButton2_Click(object sender, EventArgs e) { switch (selectedGrid) { case enumSelectedGrid.HeaderSelected: try { Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this); ifrmChild.MdiParent = Program.MainForm; Program.MainForm.RegisterChild(ifrmChild); ifrmChild.Show(); } catch (System.Exception ex) { Error.LogError(ex); } break; case enumSelectedGrid.DetailSelected: try { Pembelian.frmBrgDiterimaGdgDetailUpdate ifrmChild2 = new Pembelian.frmBrgDiterimaGdgDetailUpdate(this); ifrmChild2.MdiParent = Program.MainForm; Program.MainForm.RegisterChild(ifrmChild2); ifrmChild2.Show(); } catch (System.Exception ex) { Error.LogError(ex); } break; } }
private void cmdEDIT_Click(object sender, EventArgs e) { if (!CekEdit()) { return; } Guid rowID; switch (selectedGrid) { case enumSelectedGrid.HeaderSelected: try { if (dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value.ToString().Trim() != "") { GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value; if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate) { throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate)); } } rowID = (Guid)dataGridHeader.SelectedCells[0].OwningRow.Cells["HeaderRowID"].Value; Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this, rowID); ifrmChild.MdiParent = Program.MainForm; Program.MainForm.RegisterChild(ifrmChild); ifrmChild.Show(); } catch (System.Exception ex) { Error.LogError(ex); } break; case enumSelectedGrid.DetailSelected: try { GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value; if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate) { throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate)); } rowID = (Guid)dataGridDetail.SelectedCells[0].OwningRow.Cells["DetailRowID"].Value; DateTime tglTerima = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value; Pembelian.frmBrgDiterimaGdgDetailUpdate ifrmChild2 = new Pembelian.frmBrgDiterimaGdgDetailUpdate(this, rowID, tglTerima); ifrmChild2.MdiParent = Program.MainForm; Program.MainForm.RegisterChild(ifrmChild2); ifrmChild2.Show(); } catch (System.Exception ex) { Error.LogError(ex); } break; } }
private void cmdEDIT_Click(object sender, EventArgs e) { if (!CekEdit()) { return; } Guid rowID; switch (selectedGrid) { case enumSelectedGrid.HeaderSelected: try { if (dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value.ToString().Trim() != "") { GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value; if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate) { MessageBox.Show(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate)); return; //throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate)); } } bool sudahdKoreksi = false; foreach (DataGridViewRow dgvr in dataGridDetail.Rows) { string status = dgvr.Cells["Koreksi"].Value.ToString(); if (status == "1") { sudahdKoreksi = true; } } if (sudahdKoreksi == true) { MessageBox.Show("Record sudah di Koreksi"); return; } bool SudahRetur = false; foreach (DataGridViewRow dgvr in dataGridDetail.Rows) { string status = dgvr.Cells["QtyRetur"].Value.ToString(); if (status != "" && status != "0") { SudahRetur = true; } } if (SudahRetur == true) { MessageBox.Show("Record sudah di Retur"); return; } rowID = (Guid)dataGridHeader.SelectedCells[0].OwningRow.Cells["HeaderRowID"].Value; String _norequest = dataGridHeader.SelectedCells[0].OwningRow.Cells["NoRequest"].Value.ToString(); //if (rowID.ToString() != "00000000-0000-0000-0000-000000000000") //{ if (rowID != Guid.Empty) { Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this, rowID); ifrmChild.MdiParent = Program.MainForm; Program.MainForm.RegisterChild(ifrmChild); ifrmChild.Show(); } else { Pembelian.frmBrgDiterimaGdgUpdate ifrmChild = new Pembelian.frmBrgDiterimaGdgUpdate(this, _norequest); ifrmChild.MdiParent = Program.MainForm; Program.MainForm.RegisterChild(ifrmChild); ifrmChild.Show(); } } catch (System.Exception ex) { Error.LogError(ex); } break; case enumSelectedGrid.DetailSelected: try { Guid detailRowID = (Guid)dataGridDetail.SelectedCells[0].OwningRow.Cells["DetailRowID"].Value; DataTable dtKoreksi = new DataTable(); using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_KoreksiPembelian_LIST")); db.Commands[0].Parameters.Add(new Parameter("@notaBeliDetailID", SqlDbType.UniqueIdentifier, detailRowID)); dtKoreksi = db.Commands[0].ExecuteDataTable(); } if (dtKoreksi.Rows.Count > 0) { MessageBox.Show("Record Sudah pernah di koreksi"); return; } GlobalVar.LastClosingDate = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value; if ((DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value <= GlobalVar.LastClosingDate) { MessageBox.Show(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate)); return; //throw new Exception(String.Format(Messages.Error.AlreadyClosingPJT, GlobalVar.LastClosingDate)); } if (dataGridDetail.SelectedCells[0].OwningRow.Cells["QtyRetur"].Value.ToString() != "" && dataGridDetail.SelectedCells[0].OwningRow.Cells["QtyRetur"].Value.ToString() != "0") { MessageBox.Show("Qty Retur sudah terisi"); return; } rowID = (Guid)dataGridDetail.SelectedCells[0].OwningRow.Cells["DetailRowID"].Value; DateTime tglTerima = (DateTime)dataGridHeader.SelectedCells[0].OwningRow.Cells["TglTerima"].Value; String added = dataGridDetail.SelectedCells[0].OwningRow.Cells["added"].Value.ToString(); Pembelian.frmBrgDiterimaGdgDetailUpdate ifrmChild2 = new Pembelian.frmBrgDiterimaGdgDetailUpdate(this, rowID, tglTerima); ifrmChild2.MdiParent = Program.MainForm; Program.MainForm.RegisterChild(ifrmChild2); ifrmChild2.Show(); } catch (System.Exception ex) { Error.LogError(ex); } break; } }