public ActionResult ConvertToAMCQuotationPartial(int CommissioningId)
        {
            AMCQuotationPartialModel obj = new AMCQuotationPartialModel();

            obj.CommissioningId = CommissioningId;
            return(PartialView("_AMCQuotationPartial", obj));
        }
        public ActionResult GenerateAMCQuotation(AMCQuotationPartialModel model)
        {
            if (model.CommissioningId != 0)
            {
                bool isExists = _dbRepositoryAMCQ.GetEntities().Any(m => m.CommissioningId == model.CommissioningId &&
                                                                    m.ActualAmount == model.QuotationAmount &&
                                                                    m.GSTPercentage == model.GSTPercentage);

                if (isExists)
                {
                    return(Json(new { id = String.Empty, error = "Quotation with same amount & GST percentage already exists." }, JsonRequestBehavior.AllowGet));
                }
                tblCommissioning          commissioningObj       = _dbRepository.SelectById(model.CommissioningId);
                tblPreCommissioningDetail preCommissioningDetail = _dbRepositoryPreCD.GetEntities()
                                                                   .Where(m => m.PCDetailId == commissioningObj.PreCommissioningDetailId)
                                                                   .Include(m => m.tblPreCommissioning).FirstOrDefault();

                tblAMCQuotation quotatationObj = new tblAMCQuotation();
                quotatationObj.CommissioningId    = commissioningObj.CommissioningId;
                quotatationObj.MachineModelId     = commissioningObj.MachineModelId.Value;
                quotatationObj.MachineTypeId      = commissioningObj.MachineTypeId.Value;
                quotatationObj.MachineSerialNo    = commissioningObj.MachineSerialNo;
                quotatationObj.CustomerId         = preCommissioningDetail.tblPreCommissioning.CustomerId;
                quotatationObj.QuotationDate      = DateTime.Now.Date;
                quotatationObj.ActualAmount       = model.QuotationAmount;
                quotatationObj.GSTPercentage      = model.GSTPercentage;
                quotatationObj.GSTAmount          = model.GSTAmount;
                quotatationObj.CGSTPercentage     = model.GSTPercentage / 2;
                quotatationObj.CGSTAmount         = model.GSTAmount / 2;
                quotatationObj.TotalAmount        = model.TotalAmount;
                quotatationObj.TotalAmountInWords = CurrencyHelper.changeCurrencyToWords(model.TotalAmount);
                quotatationObj.IsConvertedIntoAMC = false;
                quotatationObj.CreatedBy          = SessionHelper.UserId;
                quotatationObj.CreatedDate        = DateTime.Now.Date;
                string result = _dbRepositoryAMCQ.Insert(quotatationObj);
                if (string.IsNullOrEmpty(result))
                {
                    return(Json(new { id = quotatationObj.Id.ToString(), error = String.Empty }, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new { id = String.Empty, error = "Something Went Wrong." }, JsonRequestBehavior.AllowGet));
        }