public JsonResult AttachFrom(int docID, int winID, int tableID, int recID)
 {
     if (Session["ctx"] != null)
     {
         Ctx    ctx = Session["ctx"] as Ctx;
         string sql = "Select count(VADMS_WindowDocLink_ID) from VADMS_WindowDocLink where AD_Table_ID=" + tableID + " AND record_ID=" + recID + " AND AD_Window_ID=" + winID + " AND VADMS_Document_ID=" + docID;
         if (Convert.ToInt32(DB.ExecuteScalar(sql)) > 0)
         {
             return(Json(JsonConvert.SerializeObject("NotSaved"), JsonRequestBehavior.AllowGet));
         }
         VAdvantage.Model.X_VADMS_WindowDocLink wlink = new VAdvantage.Model.X_VADMS_WindowDocLink(ctx, 0, null);
         wlink.SetAD_Client_ID(ctx.GetAD_Client_ID());
         wlink.SetAD_Org_ID(ctx.GetAD_Org_ID());
         wlink.SetAD_Table_ID(tableID);
         wlink.SetAD_Window_ID(winID);
         wlink.SetRecord_ID(recID);
         wlink.SetVADMS_Document_ID(docID);
         if (wlink.Save())
         {
             return(Json(JsonConvert.SerializeObject("OK"), JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(JsonConvert.SerializeObject("NotSaved"), JsonRequestBehavior.AllowGet));
         }
     }
     else
     {
         return(Json(JsonConvert.SerializeObject("SessionExpired"), JsonRequestBehavior.AllowGet));
     }
 }
Esempio n. 2
0
        public JsonResult AttachFrom(string docID, int winID, int tableID, int recID)
        {
            bool isSuccessFullAttach = false;
            bool isAlreadyAttach     = false;

            if (Session["ctx"] != null)
            {
                string[] strDocIds = docID.Split(',');
                string[] strMetaId = null;
                if (strDocIds.Count() > 0)
                {
                    for (int j = 0; j < strDocIds.Count(); j++)
                    {
                        strMetaId = strDocIds[j].Split('-');
                        Ctx    ctx   = Session["ctx"] as Ctx;
                        string sql1  = "Select count(dlink.VADMS_WindowDocLink_ID) FROM VADMS_WindowDocLink dlink INNER JOIN vadms_attachmetadata amd ON amd.VADMS_WindowDocLink_ID = dlink.VADMS_WindowDocLink_ID where dlink.AD_Table_ID=" + tableID + " AND dlink.record_ID=" + recID + " AND dlink.AD_Window_ID=" + winID + " AND dlink.VADMS_Document_ID=" + strMetaId[0] + " AND amd.VADMS_MetaData_ID=" + strMetaId[1];
                        int    count = Convert.ToInt32(DB.ExecuteScalar(sql1));
                        if (count > 0)
                        {
                            return(Json(JsonConvert.SerializeObject("NotSaved"), JsonRequestBehavior.AllowGet));
                        }
                        string sql = "Select VADMS_WindowDocLink_ID from VADMS_WindowDocLink where AD_Table_ID=" + tableID + " AND record_ID=" + recID + " AND AD_Window_ID=" + winID + " AND VADMS_Document_ID=" + strMetaId[0];
                        int    ID  = Convert.ToInt32(DB.ExecuteScalar(sql));
                        if (ID > 0)
                        {
                            //return Json(JsonConvert.SerializeObject("NotSaved"), JsonRequestBehavior.AllowGet);
                            isAlreadyAttach = true;
                        }
                        VAdvantage.Model.X_VADMS_WindowDocLink wlink = null;
                        if (!isAlreadyAttach)
                        {
                            wlink = new VAdvantage.Model.X_VADMS_WindowDocLink(ctx, 0, null);
                        }
                        else
                        {
                            wlink = new VAdvantage.Model.X_VADMS_WindowDocLink(ctx, ID, null);
                        }
                        wlink.SetAD_Client_ID(ctx.GetAD_Client_ID());
                        wlink.SetAD_Org_ID(ctx.GetAD_Org_ID());
                        wlink.SetAD_Table_ID(tableID);
                        wlink.SetAD_Window_ID(winID);
                        wlink.SetRecord_ID(recID);
                        if (strDocIds[j].Trim() != string.Empty)
                        {
                            wlink.SetVADMS_Document_ID(Convert.ToInt32(strMetaId[0]));
                        }
                        if (wlink.Save())
                        {
                            X_VADMS_AttachMetaData objAttachMetaData = new X_VADMS_AttachMetaData(ctx, 0, null);
                            objAttachMetaData.SetVADMS_WindowDocLink_ID(wlink.Get_ID());
                            objAttachMetaData.SetVADMS_Document_ID(wlink.GetVADMS_Document_ID());
                            objAttachMetaData.SetVADMS_MetaData_ID(Convert.ToInt32(strMetaId[1]));
                            //objAttachMetaData.SetRecord_ID(wlink.GetRecord_ID());
                            if (objAttachMetaData.Save())
                            {
                                isSuccessFullAttach = true;
                            }
                            else
                            {
                                return(Json(JsonConvert.SerializeObject("NotSaved"), JsonRequestBehavior.AllowGet));
                            }
                        }
                        else
                        {
                            return(Json(JsonConvert.SerializeObject("NotSaved"), JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                if (!isSuccessFullAttach)
                {
                    return(Json(JsonConvert.SerializeObject("DocumentNotAttach"), JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(JsonConvert.SerializeObject("OK"), JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(JsonConvert.SerializeObject("SessionExpired"), JsonRequestBehavior.AllowGet));
            }
        }