public ActionResult UpdateDrNote(VM_DrNote DrNote)
        {
            try
            {
                RBACUser rUser = new RBACUser(Session["UserName"].ToString());
                if (!rUser.HasPermission("DrNote_Update"))
                {
                    return(Json("U", JsonRequestBehavior.AllowGet));
                }

                string content            = "An error occured during the update.";
                var    serializerSettings = new JsonSerializerSettings {
                    PreserveReferencesHandling = PreserveReferencesHandling.Objects
                };
                string json = JsonConvert.SerializeObject(DrNote, Formatting.Indented, serializerSettings);

                HttpResponseMessage response = GlobalVariabls.VatApiClient.PutAsJsonAsync("VM_DrNote/PutVM_DrNote", DrNote).Result;
                content = response.StatusCode.ToString();
                if (content == "OK")
                {
                    TransactionLogService.SaveTransactionLog(_transactionLogService, "Dr Note", "Update", DrNote.DrNoteNo, Session["UserName"].ToString());
                    return(Json("1", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult GetDrNoteByDrNoteNo(string DrNoteNo)
        {
            HttpResponseMessage response  = GlobalVariabls.VatApiClient.GetAsync("VM_DrNote/GetVM_DrNote?DrNoteNo=" + DrNoteNo.ToString()).Result;
            VM_DrNote           VM_DrNote = response.Content.ReadAsAsync <VM_DrNote>().Result;

            string returnValue = "";

            if (Convert.ToBoolean(Session["MaintVAT"]) == true)
            {
                string respse           = LoadDropDown.CallApi(ConfigurationManager.AppSettings["VATApiUrl"] + "/api/VAT/" + "GetVM_6P8?TransNo=" + DrNoteNo.ToString(), Session["token"].ToString());
                JavaScriptSerializer js = new JavaScriptSerializer();
                returnValue = js.Deserialize <string>(respse);
            }

            return(Json(new { VM_DrNote = VM_DrNote, returnValue = returnValue }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SaveDrNote(VM_DrNote DrNote)
        {
            try
            {
                RBACUser rUser = new RBACUser(Session["UserName"].ToString());
                if (!rUser.HasPermission("DrNote_Insert"))
                {
                    return(Json("X", JsonRequestBehavior.AllowGet));
                }
                string content     = "An error occured during the save.";
                var    serSettings = new JsonSerializerSettings {
                    PreserveReferencesHandling = PreserveReferencesHandling.Objects
                };
                string jsonCov = JsonConvert.SerializeObject(DrNote, Formatting.Indented, serSettings);
                HttpResponseMessage response = GlobalVariabls.VatApiClient.PostAsJsonAsync("VM_DrNote/PostVM_DrNote", DrNote).Result;
                content = response.StatusCode.ToString();

                #region For VAT VM_6P8
                VM_6P8 VM_6P8      = new VM_6P8();
                string returnValue = "";
                if (Convert.ToBoolean(Session["MaintVAT"]) == true)
                {
                    VM_6P8.SerialNo        = 0;
                    VM_6P8.OrigChallanNo   = DrNote.ChallanNo;
                    VM_6P8.OrigChallanDate = DateTime.Now;
                    VM_6P8.ChallanTime     = new TimeSpan();
                    VM_6P8.ReturnFrom      = "";
                    VM_6P8.ReturnFromAddr  = "";
                    VM_6P8.ReturnFromBIN   = "";
                    VM_6P8.ReturnTo        = ""; // _subsidiaryInfoService.All().Where(s => s.SubCode == PurRet.CustCode).Select(s => s.SubName).FirstOrDefault();
                    VM_6P8.ReturnToAddr    = "";
                    VM_6P8.ReturnToBIN     = "";
                    VM_6P8.DrNoteNo        = DrNote.DrNoteNo;
                    VM_6P8.DrNoteDate      = DrNote.DrNoteDate;
                    VM_6P8.DrNoteTime      = new TimeSpan();
                    VM_6P8.ItemName        = ""; // _itemInfoService.All().Where(s => s.ItemCode == issuDetailsItem.ItemCode).Select(s => s.ItemName).FirstOrDefault();
                    //VM_6P8.UnitIn = (from i in _itemInfoService.All().ToList()
                    //                 join u in _unitService.All().ToList() on i.UnitCode equals u.UnitCode
                    //                 where i.ItemCode == issuDetailsItem.ItemCode
                    //                 select u.UnitName).FirstOrDefault();
                    VM_6P8.ReturnQty      = 0;
                    VM_6P8.UPriceIncVatSD = 0;
                    VM_6P8.TotalValue     = 0;
                    VM_6P8.DeductAmount   = 0;
                    VM_6P8.AmtInclVAT     = 0;
                    VM_6P8.VATAmount      = 0;
                    VM_6P8.SDAmount       = 0;
                    VM_6P8.TotTaxAmt      = 0;
                    VM_6P8.ItemCode       = "";            //issuDetailsItem.ItemCode;
                    VM_6P8.HeadingNo      = "";            //_itemInfoService.All().Where(s => s.ItemCode == issuDetailsItem.ItemCode).Select(s => s.TaxHeadingNo).FirstOrDefault();
                    VM_6P8.HSCode         = "";            //_itemInfoService.All().Where(s => s.ItemCode == issuDetailsItem.ItemCode).Select(s => s.HSCode).FirstOrDefault();
                    VM_6P8.ReturnReason   = DrNote.Reason; // PurRet.Reason;
                    VM_6P8.ReturnedBy     = "";            //PurRet.ApprBy;
                    VM_6P8.ReturnedDesig  = "";

                    var serializerSettings = new JsonSerializerSettings {
                        PreserveReferencesHandling = PreserveReferencesHandling.Objects
                    };
                    string json   = JsonConvert.SerializeObject(VM_6P8, Formatting.Indented, serializerSettings);
                    var    respse = GlobalVariabls.VatApiClient.PostAsJsonAsync("VAT/SaveVM_6p8", VM_6P8).Result;
                    returnValue = respse.Content.ReadAsAsync <string>().Result;
                }
                #endregion
                if (content == "OK")
                {
                    TransactionLogService.SaveTransactionLog(_transactionLogService, "Dr Note", "Save", DrNote.DrNoteNo, Session["UserName"].ToString());
                    return(Json(new { Msg = "1", returnValue = returnValue }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.ToString(), JsonRequestBehavior.AllowGet));
            }
        }