Пример #1
0
        // 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;
                }
            }
        }
Пример #2
0
        // 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;
                }
            }
        }