public ActionResult TambahSNI(TRX_REGULASI_TEKNIS trt, FormCollection formCollection)
        {
            var UserId  = Session["USER_ID"];
            var logcode = MixHelper.GetLogCode();
            int lastid  = MixHelper.GetSequence("TRX_REGULASI_TEKNIS_DETAIL");
            var datenow = MixHelper.ConvertDateNow();

            var sni_id = formCollection["RETEK_DETAIL_SNI_ID"];

            if (sni_id != null)
            {   //int n = 0;
                string[] vals = sni_id.Split(',');
                for (int n = 0; n < vals.Length; n++)
                {
                    int lastid_mki = MixHelper.GetSequence("TRX_REGULASI_TEKNIS_DETAIL");
                    var jml        = db.Database.SqlQuery <int>("SELECT COUNT(*) FROM TRX_REGULASI_TEKNIS_DETAIL MK WHERE RETEK_DETAIL_RETEK_ID = " + trt.RETEK_ID + "AND RETEK_DETAIL_SNI_ID = " + vals[n]);

                    if (Convert.ToInt32(jml) == 0)
                    {
                        //string query_update = "INSERT INTO MASTER_KOMTEK_ICS (KOMTEK_ICS_ID, KOMTEK_ICS_KOMTEK_ID, KOMTEK_ICS_ICS_ID, KOMTEK_ICS_CREATE_BY, KOMTEK_ICS_CREATE_DATE, KOMTEK_ICS_STATUS, KOMTEK_ICS_LOG_CODE) VALUES (" + lastid_mki + "," + lastid + "," + vals[n] + "," + UserId + "," + datenow + ",1,'" + logcode + "')";
                        //db.Database.ExecuteSqlCommand(query_update);
                        //return Json(new { query = query_update, id = komtek_ics_id });
                        var fname1  = "RETEK_DETAIL_ID,RETEK_DETAIL_RETEK_ID,RETEK_DETAIL_SNI_ID,RETEK_DETAIL_CREATE_BY,RETEK_DETAIL_CREATE_DATE,RETEK_DETAIL_STATUS";
                        var fvalue1 = "'" + lastid_mki + "'," +
                                      "'" + trt.RETEK_ID + "'," +
                                      "'" + vals[n] + "'," +
                                      "" + UserId + "," +
                                      datenow + "," +
                                      "1";

                        //return Json(new { query = "INSERT INTO TRX_REGULASI_TEKNIS (" + fname1 + ") VALUES (" + fvalue1.Replace("''", "NULL") + ")" }, JsonRequestBehavior.AllowGet);
                        db.Database.ExecuteSqlCommand("INSERT INTO TRX_REGULASI_TEKNIS_DETAIL (" + fname1 + ") VALUES (" + fvalue1.Replace("''", "NULL") + ")");

                        String objek1 = fvalue1.Replace("'", "-");
                        MixHelper.InsertLog(logcode, objek1, 1);
                    }
                }
            }
            TempData["Notifikasi"]     = 1;
            TempData["NotifikasiText"] = "Data Berhasil Disimpan";
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(TRX_REGULASI_TEKNIS trt, FormCollection formCollection)
        {
            var UserId     = Session["USER_ID"];
            var logcode    = MixHelper.GetLogCode();
            int lastid     = MixHelper.GetSequence("TRX_REGULASI_TEKNIS");
            var datenow    = MixHelper.ConvertDateNow();
            int lastid_doc = MixHelper.GetSequence("TRX_DOCUMENTS");
            var status     = "1";
            var update     = "";

            string             path     = Server.MapPath("~/Upload/Dokumen/SK_REGULASI/");
            HttpPostedFileBase file_att = Request.Files["file_regtek"];
            var file_name_att           = "";
            var filePath      = "";
            var fileExtension = "";

            string lampiranregulasipath = file_att.FileName;

            if (lampiranregulasipath.Trim() != "")
            {
                lampiranregulasipath = Path.GetFileNameWithoutExtension(file_att.FileName);
                fileExtension        = Path.GetExtension(file_att.FileName);
                file_name_att        = "RegulasiTeknis_" + trt.RETEK_NO_SK.Replace('/', '-') + "_" + lastid + fileExtension;
                filePath             = path + file_name_att;
                file_att.SaveAs(filePath);


                var logcodeDOC1 = MixHelper.GetLogCode();
                var id          = trt.RETEK_ID;
                var qupdate     = "UPDATE TRX_DOCUMENTS SET DOC_STATUS = 0 WHERE DOC_ID = " + id;
                db.Database.ExecuteSqlCommand(qupdate);
                String objekDOC1 = qupdate.Replace("'", "-");
                MixHelper.InsertLog(logcodeDOC1, objekDOC1, 1);

                var logcodeDOC = MixHelper.GetLogCode();
                var FNAME_DOC  = "DOC_ID,DOC_FOLDER_ID,DOC_NAME,DOC_DESCRIPTION,DOC_FILE_PATH,DOC_FILE_NAME,DOC_FILETYPE,DOC_EDITABLE,DOC_CREATE_BY,DOC_CREATE_DATE,DOC_STATUS,DOC_LOG_CODE";
                var FVALUE_DOC = lastid_doc + ", " +
                                 "'4', " +
                                 "'" + trt.RETEK_NO_SK.ToUpper() + "', " +
                                 "'Regulasi Teknis dengan Nomor " + trt.RETEK_NO_SK.ToUpper() + "', " +
                                 "'" + "/Upload/Dokumen/SK_REGULASI/', " +
                                 "'" + "RegulasiTeknis_" + trt.RETEK_NO_SK.Replace('/', '-') + "_" + lastid + "', " +
                                 "'" + fileExtension.Replace(".", "").ToUpper() + "', " +
                                 "'0', " +
                                 "'" + UserId + "', " +
                                 datenow + "," +
                                 "'1', " +
                                 "'" + logcodeDOC + "'";
                db.Database.ExecuteSqlCommand("INSERT INTO TRX_DOCUMENTS (" + FNAME_DOC + ") VALUES (" + FVALUE_DOC.Replace("''", "NULL") + ")");
                String objekDOC = FVALUE_DOC.Replace("'", "-");
                MixHelper.InsertLog(logcodeDOC, objekDOC, 1);

                update =
                    "RETEK_NO_SK = '" + trt.RETEK_NO_SK + "'," +
                    "RETEK_TENTANG = '" + trt.RETEK_TENTANG + "'," +
                    "RETEK_REGULATOR = '" + trt.RETEK_REGULATOR + "'," +
                    "RETEK_KETERANGAN = '" + trt.RETEK_KETERANGAN + "'," +
                    "RETEK_FILE = '" + trt.RETEK_FILE + "'," +
                    "RETEK_UPDATE_BY = " + UserId + "," +
                    "RETEK_UPDATE_DATE = " + datenow + "," +
                    "RETEK_STATUS = '" + status + "'";
            }
            else
            {
                update =
                    "RETEK_NO_SK = '" + trt.RETEK_NO_SK + "'," +
                    "RETEK_TENTANG = '" + trt.RETEK_TENTANG + "'," +
                    "RETEK_REGULATOR = '" + trt.RETEK_REGULATOR + "'," +
                    "RETEK_KETERANGAN = '" + trt.RETEK_KETERANGAN + "'," +
                    "RETEK_UPDATE_BY = " + UserId + "," +
                    "RETEK_UPDATE_DATE = " + datenow + "," +
                    "RETEK_STATUS = '" + status + "'";
            }



            var clause = "where RETEK_ID = " + trt.RETEK_ID;

            //return Json(new { query = "UPDATE TRX_REGULASI_TEKNIS SET " + update.Replace("''", "NULL") + " " + clause }, JsonRequestBehavior.AllowGet);
            db.Database.ExecuteSqlCommand("UPDATE TRX_REGULASI_TEKNIS SET " + update.Replace("''", "NULL") + " " + clause);

            var idk = db.Database.SqlQuery <int>("SELECT MAX(MK.RETEK_ID) FROM TRX_REGULASI_TEKNIS MK").SingleOrDefault();

            var sni_id = formCollection["RETEK_DETAIL_SNI_ID"];

            if (sni_id != null)
            {   //int n = 0;
                var sni_list = (from t in db.VIEW_REGTEK_DETAIL where t.RETEK_DETAIL_ID == trt.RETEK_ID select t).ToList();

                string[] vals         = sni_id.Split(',');
                string   query_update = "UPDATE TRX_REGULASI_TEKNIS_DETAIL  SET RETEK_DETAIL_STATUS = 0, RETEK_DETAIL_UPDATE_BY =" + UserId + ", RETEK_DETAIL_UPDATE_DATE=" + datenow + " WHERE RETEK_DETAIL_RETEK_ID = " + trt.RETEK_ID;
                db.Database.ExecuteSqlCommand(query_update);

                for (int n = 0; n < vals.Length; n++)
                {
                    //int lastid_mki = MixHelper.GetSequence("TRX_REGULASI_TEKNIS_DETAIL");

                    int cek = db.Database.SqlQuery <int>("SELECT COUNT(1) AS JML FROM TRX_REGULASI_TEKNIS_DETAIL WHERE RETEK_DETAIL_RETEK_ID = '" + trt.RETEK_ID + "' AND RETEK_DETAIL_SNI_ID = '" + vals[n] + "'").SingleOrDefault();
                    if (cek == 0)
                    {
                        int    lastid_mki   = MixHelper.GetSequence("TRX_REGULASI_TEKNIS_DETAIL");
                        string query_insert = "INSERT INTO TRX_REGULASI_TEKNIS_DETAIL (RETEK_DETAIL_ID,RETEK_DETAIL_RETEK_ID,RETEK_DETAIL_SNI_ID,RETEK_DETAIL_UPDATE_BY,RETEK_DETAIL_UPDATE_DATE,RETEK_DETAIL_STATUS) VALUES (" + lastid_mki + "," + trt.RETEK_ID + "," + vals[n] + "," + UserId + "," + datenow + ",1)";
                        db.Database.ExecuteSqlCommand(query_insert);
                    }
                    else
                    {
                        string query_updatea = "UPDATE TRX_REGULASI_TEKNIS_DETAIL  SET RETEK_DETAIL_STATUS = 1, RETEK_DETAIL_UPDATE_BY =" + UserId + ", RETEK_DETAIL_UPDATE_DATE=" + datenow + " WHERE RETEK_DETAIL_RETEK_ID = " + trt.RETEK_ID + " AND RETEK_DETAIL_SNI_ID = '" + vals[n] + "'";
                        //return Json(new { data = query_updatea }, JsonRequestBehavior.AllowGet);
                        db.Database.ExecuteSqlCommand(query_updatea);
                    }
                }
            }
            else
            {
                string query_updates = "UPDATE TRX_REGULASI_TEKNIS_DETAIL  SET RETEK_DETAIL_STATUS = 0, RETEK_DETAIL_UPDATE_BY =" + UserId + ", RETEK_DETAIL_UPDATE_DATE=" + datenow + " WHERE RETEK_DETAIL_RETEK_ID = " + trt.RETEK_ID;
                db.Database.ExecuteSqlCommand(query_updates);
            }
            //var logId = AuditTrails.GetLogId();
            String objek = update.Replace("'", "-");

            MixHelper.InsertLog(logcode, objek, 1);
            TempData["Notifikasi"]     = 1;
            TempData["NotifikasiText"] = "Data Berhasil Disimpan";
            return(RedirectToAction("Index"));
        }
        public ActionResult Create(TRX_REGULASI_TEKNIS trt, FormCollection formCollection)
        {
            var UserId        = Session["USER_ID"];
            var logcode       = MixHelper.GetLogCode();
            int lastid        = MixHelper.GetSequence("TRX_REGULASI_TEKNIS");
            int lastid_detail = MixHelper.GetSequence("TRX_REGULASI_TEKNIS_DETAIL");
            int lastid_doc    = MixHelper.GetSequence("TRX_DOCUMENTS");
            var datenow       = MixHelper.ConvertDateNow();

            string             path     = Server.MapPath("~/Upload/Dokumen/SK_REGULASI/");
            HttpPostedFileBase file_att = Request.Files["file_regtek"];
            var file_name_att           = "";
            var filePath      = "";
            var fileExtension = "";

            if (file_att != null)
            {
                string lampiranregulasipath = file_att.FileName;
                if (lampiranregulasipath.Trim() != "")
                {
                    lampiranregulasipath = Path.GetFileNameWithoutExtension(file_att.FileName);
                    fileExtension        = Path.GetExtension(file_att.FileName);
                    file_name_att        = "RegulasiTeknis_" + trt.RETEK_NO_SK.Replace('/', '-') + "_" + lastid + fileExtension;
                    filePath             = path + file_name_att;
                    file_att.SaveAs(filePath);
                }
            }

            var logcodeDOC = MixHelper.GetLogCode();
            var FNAME_DOC  = "DOC_ID,DOC_FOLDER_ID,DOC_NAME,DOC_DESCRIPTION,DOC_FILE_PATH,DOC_FILE_NAME,DOC_FILETYPE,DOC_EDITABLE,DOC_CREATE_BY,DOC_CREATE_DATE,DOC_STATUS,DOC_LOG_CODE";
            var FVALUE_DOC = lastid_doc + ", " +
                             "'4', " +
                             "'" + trt.RETEK_NO_SK.ToUpper() + "', " +
                             "'Regulasi Teknis dengan Nomor " + trt.RETEK_NO_SK.ToUpper() + "', " +
                             "'" + "/Upload/Dokumen/SK_REGULASI/', " +
                             "'" + "RegulasiTeknis_" + trt.RETEK_NO_SK.Replace('/', '-') + "_" + lastid + "', " +
                             "'" + fileExtension.Replace(".", "").ToUpper() + "', " +
                             "'0', " +
                             "'" + UserId + "', " +
                             datenow + "," +
                             "'1', " +
                             "'" + logcodeDOC + "'";

            db.Database.ExecuteSqlCommand("INSERT INTO TRX_DOCUMENTS (" + FNAME_DOC + ") VALUES (" + FVALUE_DOC.Replace("''", "NULL") + ")");
            String objekDOC = FVALUE_DOC.Replace("'", "-");

            MixHelper.InsertLog(logcodeDOC, objekDOC, 1);

            var fname  = "RETEK_ID,RETEK_NO_SK,RETEK_TENTANG,RETEK_REGULATOR,RETEK_KETERANGAN,RETEK_FILE,RETEK_CREATE_BY,RETEK_CREATE_DATE,RETEK_STATUS";
            var fvalue = "'" + lastid + "'," +
                         "'" + trt.RETEK_NO_SK + "'," +
                         "'" + trt.RETEK_TENTANG + "'," +
                         "'" + trt.RETEK_REGULATOR + "'," +
                         "'" + trt.RETEK_KETERANGAN + "'," +
                         "" + lastid_doc + "," +
                         "" + UserId + "," +
                         datenow + "," +
                         "1";

            db.Database.ExecuteSqlCommand("INSERT INTO TRX_REGULASI_TEKNIS (" + fname + ") VALUES (" + fvalue.Replace("''", "NULL") + ")");

            String objek = fvalue.Replace("'", "-");

            MixHelper.InsertLog(logcode, objek, 1);

            var idk = db.Database.SqlQuery <int>("SELECT MAX(MK.RETEK_ID) FROM TRX_REGULASI_TEKNIS MK").SingleOrDefault();

            var sni_id = formCollection["RETEK_DETAIL_SNI_ID"];

            if (sni_id != null)
            {   //int n = 0;
                string[] vals = sni_id.Split(',');
                for (int n = 0; n < vals.Length; n++)
                {
                    int lastid_mki = MixHelper.GetSequence("TRX_REGULASI_TEKNIS_DETAIL");
                    //string query_update = "INSERT INTO MASTER_KOMTEK_ICS (KOMTEK_ICS_ID, KOMTEK_ICS_KOMTEK_ID, KOMTEK_ICS_ICS_ID, KOMTEK_ICS_CREATE_BY, KOMTEK_ICS_CREATE_DATE, KOMTEK_ICS_STATUS, KOMTEK_ICS_LOG_CODE) VALUES (" + lastid_mki + "," + lastid + "," + vals[n] + "," + UserId + "," + datenow + ",1,'" + logcode + "')";
                    //db.Database.ExecuteSqlCommand(query_update);
                    //return Json(new { query = query_update, id = komtek_ics_id });
                    var fname1  = "RETEK_DETAIL_ID,RETEK_DETAIL_RETEK_ID,RETEK_DETAIL_SNI_ID,RETEK_DETAIL_CREATE_BY,RETEK_DETAIL_CREATE_DATE,RETEK_DETAIL_STATUS";
                    var fvalue1 = "'" + lastid_mki + "'," +
                                  "'" + idk + "'," +
                                  "'" + vals[n] + "'," +
                                  "" + UserId + "," +
                                  datenow + "," +
                                  "1";

                    //return Json(new { query = "INSERT INTO TRX_REGULASI_TEKNIS (" + fname1 + ") VALUES (" + fvalue1.Replace("''", "NULL") + ")" }, JsonRequestBehavior.AllowGet);
                    db.Database.ExecuteSqlCommand("INSERT INTO TRX_REGULASI_TEKNIS_DETAIL (" + fname1 + ") VALUES (" + fvalue1.Replace("''", "NULL") + ")");

                    String objek1 = fvalue1.Replace("'", "-");
                    MixHelper.InsertLog(logcode, objek1, 1);
                }
            }
            TempData["Notifikasi"]     = 1;
            TempData["NotifikasiText"] = "Data Berhasil Disimpan";
            return(RedirectToAction("Index"));
        }