public static string WMSaveIssueHead(object objIssue) { string result = ""; iPartIssueClient objService = new iPartIssueClient(); try { CustomProfile profile = CustomProfile.GetProfile(); PORtMINHead IssueHead = new PORtMINHead(); Dictionary <string, object> dictionary = new Dictionary <string, object>(); dictionary = (Dictionary <string, object>)objIssue; if (HttpContext.Current.Session["PORIssueID"] != null) { if (HttpContext.Current.Session["PORIssueID"].ToString() == "0") { IssueHead.CreatedBy = profile.Personal.UserID; IssueHead.CreationDt = DateTime.Now; } else { IssueHead = objService.GetIssueHeadByIssueID(Convert.ToInt64(HttpContext.Current.Session["PORIssueID"]), profile.DBConnection._constr); IssueHead.LastModifiedBy = profile.Personal.UserID; IssueHead.LastModifiedDt = DateTime.Now; } IssueHead.SiteID = Convert.ToInt64(dictionary["SiteID"]); IssueHead.PRH_ID = Convert.ToInt64(HttpContext.Current.Session["PORRequestID"].ToString()); IssueHead.MIN_No = "N/A"; IssueHead.IssueDate = Convert.ToDateTime(dictionary["IssueDate"]); IssueHead.IssuedByUserID = Convert.ToInt64(dictionary["IssuedByUserID"]); IssueHead.StatusID = Convert.ToInt64(dictionary["StatusID"]); IssueHead.AirwayBill = dictionary["AirwayBill"].ToString(); IssueHead.ShippingType = dictionary["ShippingType"].ToString(); if (dictionary["ShippingDate"].ToString() != "") { IssueHead.ShippingDate = Convert.ToDateTime(dictionary["ShippingDate"].ToString()); } if (dictionary["ExpectedDelDate"].ToString() != "") { IssueHead.ExpectedDelDate = Convert.ToDateTime(dictionary["ExpectedDelDate"].ToString()); } IssueHead.TransporterName = dictionary["TransporterName"].ToString(); IssueHead.Remark = dictionary["Remark"].ToString(); IssueHead.IsSubmit = Convert.ToBoolean(dictionary["IsSubmit"]); if (IssueHead.StatusID != 1 && IssueHead.StatusID != 10) { IssueHead.StatusID = objService.GetStatusOfIssueHead(HttpContext.Current.Session.SessionID.ToString(), profile.Personal.UserID.ToString(), ObjectName, Convert.ToInt64(IssueHead.PRH_ID), profile.DBConnection._constr); } long IssueID = objService.SetIntoMINHead(IssueHead, profile.DBConnection._constr); if (IssueID > 0) { string IssueStatus = "NA"; if (IssueHead.StatusID != 1 && IssueHead.StatusID != 10) { IssueStatus = "Issue"; } objService.FinalSaveIssuePartDetail(HttpContext.Current.Session.SessionID, ObjectName, IssueID, Convert.ToInt64(IssueHead.PRH_ID), profile.Personal.UserID.ToString(), IssueStatus, profile.DBConnection._constr); result = "Material Issue record saved successfully"; } } } catch { result = "Some error occurred"; } finally { objService.Close(); } return(result); }