Esempio n. 1
0
        /// <summary>
        /// Created By : Ashwajit Bansod
        /// Created Date : 17-April-2019
        /// Created For : To get the details of PO by PO Id.
        /// </summary>
        /// <param name="objPaymentModel"></param>
        /// <param name="ObjData"></param>
        /// <returns></returns>
        public POApproveRejectModel GetPODetails(PaymentModel objPaymentModel, PaymentModel ObjData)
        {
            var obj = new POApproveRejectModel();

            try
            {
                if (ObjData != null)
                {
                    var getBill = _workorderems.LogBills.Where(x => x.LBLL_BLL_Id == ObjData.BillNo).FirstOrDefault();
                    if (getBill.LBLL_POD_Id > 0)
                    {
                        obj = _workorderems.PODetails.Where(x => x.POD_Id == getBill.LBLL_POD_Id).
                              Select(a => new POApproveRejectModel()
                        {
                            POId          = a.POD_Id,
                            QuickBookPOId = a.POD_QBKId
                        }).FirstOrDefault();
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public POApproveRejectModel GetPODetails(PaymentModel objPaymentModel, PaymentModel ObjData)", "Exception While geting PO details.", objPaymentModel);
                throw;
            }
            return(obj);
        }
Esempio n. 2
0
        /// <summary>
        /// Created By : Ashwajit Bansod
        /// Created By : 29-Sept-2018
        /// Created For : To Open List Page of PO
        /// </summary>
        /// <returns></returns>
        public ActionResult AllPOList()
        {
            long UserId = 0;
            POApproveRejectModel model         = new POApproveRejectModel();
            eTracLoginModel      ObjLoginModel = null;

            if (Session != null && Session["eTrac"] != null)
            {
                ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                UserId        = ObjLoginModel.UserId;
            }
            model = _IPOTypeDetails.GetPODetailsForGraphs(UserId);
            return(View(model));
        }
Esempio n. 3
0
        public JsonResult ApprovePO(POApproveRejectModel objPOApproveRejectModel, POListModel objListData, List <POTypeDataModel> ProductListData)
        {
            var  ObjLoginModel = new eTracLoginModel();
            long LocationId = 0; string result = "";
            long POId = 0;

            try
            {
                if (Session != null && Session["eTrac"] != null)
                {
                    ObjLoginModel = (eTracLoginModel)(Session["eTrac"]);
                    if (objPOApproveRejectModel.LocationId == 0)
                    {
                        LocationId = ObjLoginModel.LocationID;
                    }
                }
                if (!string.IsNullOrEmpty(objPOApproveRejectModel.POApproveRemoveId))
                {
                    objPOApproveRejectModel.POApproveRemoveId = Cryptography.GetDecryptedData(objPOApproveRejectModel.POApproveRemoveId, true);
                    long.TryParse(objPOApproveRejectModel.POApproveRemoveId, out POId);
                }
                objPOApproveRejectModel.UserId       = ObjLoginModel.UserId;
                objPOApproveRejectModel.POModifiedId = POId;
                if (objPOApproveRejectModel.POModifiedId > 0)
                {
                    //var getResponseForQB = _IPOTypeDetails.GetApprovalResponseToSaveQBKId(objPOApproveRejectModel, objListData);
                    result = _IPOTypeDetails.ApprovePOByPOId(objPOApproveRejectModel, objListData);
                    if (objPOApproveRejectModel.Comment != null)
                    {
                        string realmId = CallbackController.RealMId.ToString();//Session["realmId"].ToString();
                        if (realmId != null)
                        {
                            try
                            {
                                string AccessToken  = CallbackController.AccessToken.ToString();// Session["access_token"].ToString();
                                string refreshToken = CallbackController.RefreshToken;
                                var    principal    = User as ClaimsPrincipal;
                                OAuth2RequestValidator oauthValidator = new OAuth2RequestValidator(AccessToken);
                                ServiceContext         serviceContext = new ServiceContext(realmId, IntuitServicesType.QBO, oauthValidator);
                                serviceContext.IppConfiguration.MinorVersion.Qbo = "23";
                                DataService commonServiceQBO = new DataService(serviceContext);
                                QueryService <PurchaseOrder> querySvcCompany = new QueryService <PurchaseOrder>(serviceContext);
                                List <PurchaseOrder>         listPO          = querySvcCompany.ExecuteIdsQuery("SELECT * FROM PurchaseOrder MaxResults 1000")
                                                                               .ToList();
                                var getResponseForQB = _IPOTypeDetails.GetApprovalResponseToSaveQBKId(objPOApproveRejectModel, objListData);
                                if (getResponseForQB != null)
                                {
                                    var dataget = listPO.Where(x => x.Id == getResponseForQB.POD_QBKId.ToString()).FirstOrDefault();
                                    if (dataget != null)
                                    {
                                        dataget.POStatus = PurchaseOrderStatusEnum.Closed;
                                        var update = commonServiceQBO.Update(dataget) as PurchaseOrder;
                                    }
                                }
                                else
                                {
                                    result = CommonMessage.NoRecordMessage();
                                }
                            }
                            catch (Exception ex)
                            {
                                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
                            }
                        }
                    }
                }
                else
                {
                    result = "Not getting PO Number";
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }