// overload buat kalo di penjualan public static void pin(int periodePin, int mingguKe, DateTime tanggal, int Bagian, int modulId, string keterangan, Guid srcRowID) { GlobalVar.pinResult = true; DataTable dt = new DataTable(); using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_PINUnlockLog")); db.Commands[0].Parameters.Add(new Parameter("@select", SqlDbType.Int, 1)); db.Commands[0].Parameters.Add(new Parameter("@ModulID", SqlDbType.Int, modulId)); db.Commands[0].Parameters.Add(new Parameter("@MingguKe", SqlDbType.Int, mingguKe)); db.Commands[0].Parameters.Add(new Parameter("@Tanggal", SqlDbType.DateTime2, tanggal)); db.Commands[0].Parameters.Add(new Parameter("@Periode", SqlDbType.Int, periodePin)); db.Commands[0].Parameters.Add(new Parameter("@SrcRowID", SqlDbType.UniqueIdentifier, srcRowID)); dt = db.Commands[0].ExecuteDataTable(); } if (dt.Rows.Count == 0) { GlobalVar.pinReport = false; GlobalVar.pinResult = false; DialogResult dialogResult = MessageBox.Show("Proses ini memerlukan pin. \n Apakah anda ingin melanjutkan ? ", "Peringatan", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { GlobalVar.pinReport = true; Pin.frmPin ifrmChild = new Pin.frmPin(periodePin, Bagian, modulId, mingguKe, tanggal, keterangan, srcRowID); ifrmChild.WindowState = FormWindowState.Normal; ifrmChild.ShowDialog(); } else if (dialogResult == DialogResult.No) { GlobalVar.pinResult = false; } } }
// overload untuk Print Tagihan // cek Pin nya berdasarkan Tanggal (Hari) dan PenjualanRowID nya public static void pin(int periodePin, int mingguKe, DateTime tanggal, int Bagian, int modulId, string keterangan, Guid modulHeaderRowID, Guid modulDetailRowID, String headerTableName, String detailTableName, bool printLog) { GlobalVar.pinResult = true; DataTable dt = new DataTable(); using (Database db = new Database()) { db.Commands.Add(db.CreateCommand("usp_PINUnlockLog")); db.Commands[0].Parameters.Add(new Parameter("@select", SqlDbType.Int, 1)); db.Commands[0].Parameters.Add(new Parameter("@ModulID", SqlDbType.Int, modulId)); db.Commands[0].Parameters.Add(new Parameter("@MingguKe", SqlDbType.Int, mingguKe)); db.Commands[0].Parameters.Add(new Parameter("@Tanggal", SqlDbType.DateTime2, tanggal)); db.Commands[0].Parameters.Add(new Parameter("@Periode", SqlDbType.Int, periodePin)); // di bagian print masukkin modulHeader/Detail RowID nya if (modulDetailRowID == Guid.Empty && modulHeaderRowID == Guid.Empty) { // ngga perlu kasih parameter } // prioritas pertama yg jadi srcRowID itu modulDetailRowID else if (modulDetailRowID != Guid.Empty) { db.Commands[0].Parameters.Add(new Parameter("@SrcRowID", SqlDbType.UniqueIdentifier, modulDetailRowID)); } // baru modeulHeaderRowID yg jadi srcRowID else if (modulHeaderRowID != Guid.Empty) { db.Commands[0].Parameters.Add(new Parameter("@SrcRowID", SqlDbType.UniqueIdentifier, modulHeaderRowID)); } dt = db.Commands[0].ExecuteDataTable(); } if (dt.Rows.Count == 0) { GlobalVar.pinReport = false; GlobalVar.pinResult = false; DialogResult dialogResult = MessageBox.Show("Proses ini memerlukan pin. \n Apakah anda ingin melanjutkan ? ", "Peringatan", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { GlobalVar.pinReport = true; Pin.frmPin ifrmChild = new Pin.frmPin(periodePin, Bagian, modulId, mingguKe, tanggal, keterangan, modulHeaderRowID, modulDetailRowID, headerTableName, detailTableName, printLog); ifrmChild.WindowState = FormWindowState.Normal; ifrmChild.ShowDialog(); } else if (dialogResult == DialogResult.No) { GlobalVar.pinResult = false; } } }