Hazel Mahmud

Hazel Mahmud

  • NA
  • 299
  • 65.7k

Serialization problem

Oct 20 2018 10:07 PM
i have page which upload file to session state because it uses Mode="INPROC" in local PC.. when it is transfered to development server, it gives error as below because the development server use Mode="SQL SERVER"
 
how can i fix this error?.. below are my codes :
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.UI;  
  6. using System.Web.UI.WebControls;  
  7. using System.Data;  
  8. using System.Data.SqlClient;  
  9. using System.Configuration;  
  10. namespace session.MOU_MOA  
  11. {  
  12. public partial class AddDokumen : System.Web.UI.Page  
  13. {  
  14. SqlDataAdapter da = new SqlDataAdapter();  
  15. protected void Page_Load(object sender, EventArgs e)  
  16. {  
  17. //<%------------------------------------------------------- nanti buka balik upload5--%>  
  18. if (Session["FileUploadPerjanjian"] == null && FileUploadPerjanjian.HasFile)  
  19. {  
  20. Session["FileUploadPerjanjian"] = FileUploadPerjanjian;  
  21. lblperjanjian.Text = FileUploadPerjanjian.FileName;  
  22. }  
  23. else if (Session["FileUploadPerjanjian"] != null && (!FileUploadPerjanjian.HasFile))  
  24. {  
  25. FileUploadPerjanjian = (FileUpload)Session["FileUploadPerjanjian"];  
  26. lblperjanjian.Text = FileUploadPerjanjian.FileName;  
  27. }  
  28. else if (FileUploadPerjanjian.HasFile)  
  29. {  
  30. Session["FileUploadPerjanjian"] = FileUploadPerjanjian;  
  31. lblperjanjian.Text = FileUploadPerjanjian.FileName;  
  32. }  
  33. }  
  34. protected void ddlagensi_SelectedIndexChanged(object sender, EventArgs e)  
  35. {  
  36. string ags_id = ddlagensi.SelectedValue;  
  37. BindAgensi(ags_id);  
  38. }  
  39. private void BindAgensi(string ags_id)  
  40. {  
  41. DataTable dt = new DataTable();  
  42. SqlDataAdapter adp = new SqlDataAdapter();  
  43. try  
  44. {  
  45. using (SqlConnection moucon = ClassConn.GetMouCon())  
  46. {  
  47. moucon.Open();  
  48. SqlCommand com = new SqlCommand("mou_ret_agensi3", moucon);  
  49. com.CommandType = CommandType.StoredProcedure;  
  50. com.Parameters.AddWithValue("@ags_id", SqlDbType.VarChar).Value = ags_id;  
  51. adp.SelectCommand = com;  
  52. adp.Fill(dt);  
  53. if (dt.Rows.Count > 0)  
  54. {  
  55. lblagensiID.Text = dt.Rows[0]["ags_id"].ToString();  
  56. lbljenisAgensi.Text = dt.Rows[0]["jen_ags"].ToString();  
  57. lbljenisAgensiID.Text = dt.Rows[0]["ags_jenis_id"].ToString();  
  58. lblnegara.Text = dt.Rows[0]["negara_desc"].ToString();  
  59. lblnegeri.Text = dt.Rows[0]["negeri_desc"].ToString();  
  60. lblperingkat.Text = dt.Rows[0]["negara_value"].ToString();  
  61. }  
  62. moucon.Close();  
  63. }  
  64. }  
  65. catch (Exception ex)  
  66. {  
  67. ex.Message.ToString();  
  68. }  
  69. finally  
  70. {  
  71. dt.Dispose();  
  72. adp.Dispose();  
  73. }  
  74. }  
  75. protected void btnSimpan_Click(object sender, EventArgs e)  
  76. {  
  77. Session["FileUploadPerjanjian"] = FileUploadPerjanjian;  
  78. lblperjanjian.Text = FileUploadPerjanjian.FileName;  
  79. if (FileUploadPerjanjian.HasFile)  
  80. {  
  81. String doc_name = FileUploadPerjanjian.FileName.Trim();  
  82. if (doc_name.Substring(doc_name.LastIndexOf(".")) == ".pdf" || doc_name.Substring(doc_name.LastIndexOf(".")) == ".docx")  
  83. {  
  84. using (SqlConnection moucon = ClassConn.GetMouCon())  
  85. {  
  86. moucon.Open();  
  87. SqlCommand cmd = new SqlCommand("mou_ins_FileUpload", moucon);  
  88. cmd.CommandType = CommandType.StoredProcedure;  
  89. cmd.Parameters.AddWithValue("@jan_id", lbljanid.Text);  
  90. cmd.Parameters.AddWithValue("@doc_name", lblperjanjian.Text);  
  91. cmd.Parameters.AddWithValue("@doc_file", FileUploadPerjanjian.FileBytes);  
  92. try  
  93. {  
  94. cmd.ExecuteNonQuery();  
  95. this.lblUploadMsg.Visible = true;  
  96. this.lblUploadMsg.Text = "<font color=green>Upload dokumen berjaya.</font>";  
  97. }  
  98. catch (Exception ex)  
  99. {  
  100. lblUploadMsg.Text = ex.Message;  
  101. }  
  102. finally  
  103. {  
  104. moucon.Close();  
  105. moucon.Dispose();  
  106. }  
  107. moucon.Close();  
  108. }  
  109. }  
  110. else  
  111. this.lblUploadMsg.Text = "Hanya .pdf dan .docx dokumen diterima!";  
  112. }  
  113. else  
  114. {  
  115. this.lblUploadMsg.Visible = true;  
  116. this.lblUploadMsg.Text = "<font>Sila pilih dokumen untuk diupload!</font>";  
  117. }  
  118. using (SqlConnection moucon = ClassConn.GetMouCon())  
  119. {  
  120. moucon.Open();  
  121. da.SelectCommand = new SqlCommand("SELECT doc_id FROM dokumen where doc_name='" + FileUploadPerjanjian.FileName + "'", moucon);  
  122. string doc_id = Convert.ToString(da.SelectCommand.ExecuteScalar());  
  123. lbldoc_id.Text = doc_id;  
  124. moucon.Close();  
  125. }  
  126. using (SqlConnection moucon = ClassConn.GetMouCon())  
  127. {  
  128. moucon.Open();  
  129. SqlCommand com = new SqlCommand("mou_ins_perjanjian", moucon); //creating SqlCommand object  
  130. com.CommandType = CommandType.StoredProcedure; //here we declaring command type as stored Procedure  
  131. if (txtKeterangan.Text == "")  
  132. {  
  133. com.Parameters.AddWithValue("@jan_keterangan", ddlagensi.SelectedItem.Text);  
  134. }  
  135. else  
  136. {  
  137. com.Parameters.AddWithValue("@jan_keterangan", txtKeterangan.Text.ToString());  
  138. }  
  139. com.Parameters.AddWithValue("@jan_program", txtProgPengajian.Text.ToString());  
  140. if (txtTarikhMohon.Text == "")  
  141. {  
  142. com.Parameters.AddWithValue("@jan_apply_date""01/01/1900 12:00:00 AM");  
  143. }  
  144. else  
  145. {  
  146. DateTime oDate = Convert.ToDateTime(txtTarikhMohon.Text);  
  147. com.Parameters.AddWithValue("@jan_apply_date", oDate);  
  148. }  
  149. if (txtTarikhSign.Text == "")  
  150. {  
  151. com.Parameters.AddWithValue("@jan_date_sign""01/01/1900 12:00:00 AM");  
  152. }  
  153. else  
  154. {  
  155. DateTime oDate = Convert.ToDateTime(txtTarikhSign.Text);  
  156. com.Parameters.AddWithValue("@jan_date_sign", oDate);  
  157. }  
  158. com.Parameters.AddWithValue("@jan_due_date", txtTarikhTamat.Text.ToString());  
  159. if (ddlTempoh.SelectedItem.Text == "--Select--")  
  160. {  
  161. com.Parameters.AddWithValue("@jan_tempoh""");  
  162. }  
  163. else  
  164. {  
  165. com.Parameters.AddWithValue("@jan_tempoh", ddlTempoh.Text.ToString());  
  166. }  
  167. if (txtDateJKMU.Text == "")  
  168. {  
  169. com.Parameters.AddWithValue("@jan_jkmu_date""01/01/1900 12:00:00 AM");  
  170. }  
  171. else  
  172. {  
  173. DateTime oDate = Convert.ToDateTime(txtDateJKMU.Text);  
  174. com.Parameters.AddWithValue("@jan_jkmu_date", oDate);  
  175. }  
  176. if (ddlkeputusanJKMU.SelectedItem.Value == "--Select--")  
  177. {  
  178. com.Parameters.AddWithValue("@jan_jkmu_result""");  
  179. }  
  180. else  
  181. {  
  182. com.Parameters.AddWithValue("@jan_jkmu_result", ddlkeputusanJKMU.Text.ToString());  
  183. }  
  184. com.Parameters.AddWithValue("@jan_jkmu_ruj", txtRujJKMU.Text.ToString());  
  185. if (txtTarikhJPU.Text == "")  
  186. {  
  187. com.Parameters.AddWithValue("@jan_jpu_date""01/01/1900 12:00:00 AM");  
  188. }  
  189. else  
  190. {  
  191. DateTime oDate = Convert.ToDateTime(txtTarikhJPU.Text);  
  192. com.Parameters.AddWithValue("@jan_jpu_date", oDate);  
  193. }  
  194. if (ddlkeputusanJPU.SelectedItem.Value == "--Select--")  
  195. {  
  196. com.Parameters.AddWithValue("@jan_jpu_result""");  
  197. }  
  198. else  
  199. {  
  200. com.Parameters.AddWithValue("@jan_jpu_result", ddlkeputusanJPU.Text.ToString());  
  201. }  
  202. com.Parameters.AddWithValue("@jan_jpu_ruj", txtRujJPU.Text.ToString());  
  203. if (txtTarikhLPU.Text == "")  
  204. {  
  205. com.Parameters.AddWithValue("@jan_lpu_date""01/01/1900 12:00:00 AM");  
  206. }  
  207. else  
  208. {  
  209. DateTime oDate = Convert.ToDateTime(txtTarikhLPU.Text);  
  210. com.Parameters.AddWithValue("@jan_lpu_date", oDate);  
  211. }  
  212. if (ddlkeputusanLPU.SelectedItem.Value == "--Select--")  
  213. {  
  214. com.Parameters.AddWithValue("@jan_lpu_result""");  
  215. }  
  216. else  
  217. {  
  218. com.Parameters.AddWithValue("@jan_lpu_result", ddlkeputusanLPU.Text.ToString());  
  219. }  
  220. com.Parameters.AddWithValue("@jan_lpu_ruj", txtRujLPU.Text.ToString());  
  221. if (ddlJabatan.SelectedItem.Value == "--Select--")  
  222. {  
  223. com.Parameters.AddWithValue("@jbt_id""");  
  224. }  
  225. else  
  226. {  
  227. com.Parameters.AddWithValue("@jbt_id", ddlJabatan.Text.ToString());  
  228. }  
  229. com.Parameters.AddWithValue("@ags_id", lblagensiID.Text.ToString());  
  230. com.Parameters.AddWithValue("@jenis_id", ddlJenisDokumen.Text.ToString());  
  231. com.Parameters.AddWithValue("@jan_catatan", txtCatatan.Text.ToString());  
  232. com.Parameters.AddWithValue("@jan_aktiviti", txtAktiviti.Text.ToString());  
  233. com.Parameters.AddWithValue("@jan_contact_name", txtStaf.Text.ToString());  
  234. com.Parameters.AddWithValue("@jan_contact_no", txtcontactno.Text.ToString());  
  235. com.Parameters.AddWithValue("@doc_id", lbldoc_id.Text.ToString());  
  236. com.Parameters.AddWithValue("@stat_id", ddlStatusPerjanjian.Text.ToString());  
  237. com.ExecuteNonQuery();  
  238. moucon.Close();  
  239. }  
  240. using (SqlConnection moucon = ClassConn.GetMouCon())  
  241. {  
  242. moucon.Open();  
  243. da.SelectCommand = new SqlCommand("SELECT jan_id FROM perjanjian where doc_id ='" + lbldoc_id.Text + "'", moucon);  
  244. string jan_id = Convert.ToString(da.SelectCommand.ExecuteScalar());  
  245. lbljanid.Text = jan_id;  
  246. moucon.Close();  
  247. }  
  248. using (SqlConnection moucon = ClassConn.GetMouCon())  
  249. {  
  250. moucon.Open();  
  251. da.UpdateCommand = new SqlCommand("UPDATE dokumen SET jan_id = '" + lbljanid.Text + "' where doc_id ='" + lbldoc_id.Text + "'", moucon);  
  252. da.UpdateCommand.ExecuteNonQuery();  
  253. moucon.Close();  
  254. }  
  255. Response.Redirect("Search.aspx");  
  256. }  
  257. protected void chkOverwrite_CheckedChanged(object sender, EventArgs e)  
  258. {  
  259. if (chkOverwrite.Checked == true)  
  260. {  
  261. using (SqlConnection moucon = ClassConn.GetMouCon())  
  262. {  
  263. moucon.Open();  
  264. da.DeleteCommand = new SqlCommand("DELETE FROM dokumen WHERE doc_name='" + lblperjanjian.Text + "'", moucon);  
  265. moucon.Close();  
  266. }  
  267. }  
  268. }  
  269. protected void ddlJenisDokumen_SelectedIndexChanged(object sender, EventArgs e)  
  270. {  
  271. if (ddlJenisDokumen.SelectedItem.Text != "MOA")  
  272. {  
  273. txtKeterangan.Enabled = false;  
  274. txtKeterangan.BackColor = System.Drawing.Color.LightGray;  
  275. }  
  276. else  
  277. {  
  278. txtKeterangan.Enabled = true;  
  279. txtKeterangan.BackColor = System.Drawing.Color.Empty;  
  280. }  
  281. }  
  282. protected void ddlkeputusanJKMU_SelectedIndexChanged(object sender, EventArgs e)  
  283. {  
  284. if (ddlkeputusanJKMU.SelectedItem.Text == "Ditolak" || ddlkeputusanJKMU.SelectedItem.Text == "--Select--")  
  285. {  
  286. txtTarikhJPU.Enabled = false;  
  287. txtTarikhJPU.BackColor = System.Drawing.Color.LightGray;  
  288. txtRujJPU.Enabled = false;  
  289. txtRujJPU.BackColor = System.Drawing.Color.LightGray;  
  290. ddlkeputusanJPU.Enabled = false;  
  291. ddlkeputusanJPU.BackColor = System.Drawing.Color.LightGray;  
  292. txtTarikhLPU.Enabled = false;  
  293. txtTarikhLPU.BackColor = System.Drawing.Color.LightGray;  
  294. txtRujLPU.Enabled = false;  
  295. txtRujLPU.BackColor = System.Drawing.Color.LightGray;  
  296. ddlkeputusanLPU.Enabled = false;  
  297. ddlkeputusanLPU.BackColor = System.Drawing.Color.LightGray;  
  298. }  
  299. else  
  300. {  
  301. txtTarikhJPU.Enabled = true;  
  302. txtTarikhJPU.BackColor = System.Drawing.Color.Empty;  
  303. txtRujJPU.Enabled = true;  
  304. txtRujJPU.BackColor = System.Drawing.Color.Empty;  
  305. ddlkeputusanJPU.Enabled = true;  
  306. ddlkeputusanJPU.BackColor = System.Drawing.Color.Empty;  
  307. txtTarikhLPU.Enabled = true;  
  308. txtTarikhLPU.BackColor = System.Drawing.Color.Empty;  
  309. txtRujLPU.Enabled = true;  
  310. txtRujLPU.BackColor = System.Drawing.Color.Empty;  
  311. ddlkeputusanLPU.Enabled = true;  
  312. ddlkeputusanLPU.BackColor = System.Drawing.Color.Empty;  
  313. }  
  314. }  
  315. protected void ddlStatusPerjanjian_SelectedIndexChanged(object sender, EventArgs e)  
  316. {  
  317. if (ddlStatusPerjanjian.SelectedItem.Text == "Permohonan Baru")  
  318. {  
  319. txtTarikhSign.Enabled = false;  
  320. txtTarikhTamat.Enabled = false;  
  321. ddlTempoh.Enabled = false;  
  322. txtDateJKMU.Enabled = false;  
  323. txtRujJKMU.Enabled = false;  
  324. ddlkeputusanJKMU.Enabled = false;  
  325. txtTarikhJPU.Enabled = false;  
  326. txtRujJPU.Enabled = false;  
  327. ddlkeputusanJPU.Enabled = false;  
  328. txtTarikhLPU.Enabled = false;  
  329. txtRujLPU.Enabled = false;  
  330. ddlkeputusanLPU.Enabled = false;  
  331. txtAktiviti.Enabled = false;  
  332. txtCatatan.Enabled = false;  
  333. }  
  334. else  
  335. {  
  336. txtTarikhSign.Enabled = true;  
  337. txtTarikhTamat.Enabled = true;  
  338. ddlTempoh.Enabled = true;  
  339. txtDateJKMU.Enabled = true;  
  340. txtRujJKMU.Enabled = true;  
  341. ddlkeputusanJKMU.Enabled = true;  
  342. txtTarikhJPU.Enabled = true;  
  343. txtRujJPU.Enabled = true;  
  344. ddlkeputusanJPU.Enabled = true;  
  345. txtTarikhLPU.Enabled = true;  
  346. txtRujLPU.Enabled = true;  
  347. ddlkeputusanLPU.Enabled = true;  
  348. txtAktiviti.Enabled = true;  
  349. txtCatatan.Enabled = true;  
  350. }  
  351. }  
  352. protected void ddlkeputusanJPU_SelectedIndexChanged(object sender, EventArgs e)  
  353. {  
  354. if (ddlkeputusanJPU.SelectedItem.Text == "Ditolak" || ddlkeputusanJPU.SelectedItem.Text == "--Select--")  
  355. {  
  356. txtTarikhLPU.Enabled = false;  
  357. txtTarikhLPU.BackColor = System.Drawing.Color.LightGray;  
  358. txtRujLPU.Enabled = false;  
  359. txtRujLPU.BackColor = System.Drawing.Color.LightGray;  
  360. ddlkeputusanLPU.Enabled = false;  
  361. ddlkeputusanLPU.BackColor = System.Drawing.Color.LightGray;  
  362. }  
  363. else  
  364. {  
  365. txtTarikhLPU.Enabled = true;  
  366. txtTarikhLPU.BackColor = System.Drawing.Color.Empty;  
  367. txtRujLPU.Enabled = true;  
  368. txtRujLPU.BackColor = System.Drawing.Color.Empty;  
  369. ddlkeputusanLPU.Enabled = true;  
  370. ddlkeputusanLPU.BackColor = System.Drawing.Color.Empty;  
  371. }  
  372. }  
  373. }  
  374. }  

Answers (2)