public ActionResult saveSurveyItemMaster(getSurveyItemMasterInfo_Result minfo)
        {
            QualityEntities _dbContext = new QualityEntities();
            string ReferenceNumber = minfo.Reference_Number;

            Service_Tickets st = _dbContext.Service_Tickets.Find(minfo.Service_Ticket_ID);
            st.Status = minfo.Status;
            Survey_Item_Master sim = _dbContext.Survey_Item_Master.Find(ReferenceNumber);
            if (sim == null)
            {
                sim = new Survey_Item_Master();
                sim.Reference_Number = ReferenceNumber;
                sim.Commission = minfo.Commission;
                sim.Inspection_date = minfo.Inspection_date;
                sim.Survey_Rating = minfo.Survey_Rating;
                sim.Surveyor_User_ID = minfo.Id;
                sim.Created_On = DateTime.Now;
                sim.Created_By = 1; // Logged in user ID.
                _dbContext.Survey_Item_Master.Add(sim);
            }
            else
            {
                sim.Commission = minfo.Commission;
                sim.Inspection_date = minfo.Inspection_date;
                sim.Survey_Rating = minfo.Survey_Rating;
                sim.Updated_On = DateTime.Now;
                sim.Updated_By = 1; // Logged in user ID
            }
            _dbContext.SaveChanges();
            return RedirectToAction("QualityListing");
        }
 //
 // GET: /Quality/
 public ActionResult QualityListing()
 {
     QualityEntities _dbContext = new QualityEntities();
     dynamic list = new ExpandoObject();
     list = _dbContext.getQualityListing().ToList();
     return View(list);
 }
 // [ChildActionOnly]
 public ActionResult getSurveyItemMaster(string id)
 {
     ViewBag.ReferenceNumber = id;
     QualityEntities _dbContext = new QualityEntities();
     getSurveyItemMasterInfo_Result MasterInfo = _dbContext.getSurveyItemMasterInfo(id).FirstOrDefault();
     string refNum = id;
     return View(MasterInfo);
 }
        public ActionResult QualityEdit(string id = "0111131020")
        {
            ViewBag.ReferenceNumber = id;
            QualityEntities _dbContext = new QualityEntities();
            string refNum = id;
            SqlCommand cmd = (SqlCommand)_dbContext.Database.Connection.CreateCommand();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "getFormDesignData";
            cmd.Parameters.Add("@referenceNumber", SqlDbType.VarChar).Value = refNum;
            SqlDataAdapter adp = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            adp.Fill(ds);

            DataTable dt = ds.Tables[0];
            Dictionary<string, string> dict = new Dictionary<string, string>();
            for (int i = 0; i < dt.Columns.Count; i++)
            {
                if (dt.Rows.Count > 0)
                {
                    dict.Add(dt.Columns[i].ColumnName, dt.Rows[0][i].ToString());
                }
                else
                {
                    dict.Add(dt.Columns[i].ColumnName, "");
                }
            }

            DataTable designTable = ds.Tables[1];
            foreach (DataRow row in designTable.Rows)
            {
                string fieldName = row["Data_Field_Name"].ToString();
                string fieldvalue;
                dict.TryGetValue(fieldName, out fieldvalue);
                if (fieldvalue == null) continue;
                row["Content"] = fieldvalue;
            }
            return View(designTable);
        }