public bool InsertMemberPaid(b2bMemberPaid model)
        {
            #region set default
            model.RowFlag      = 1;
            model.RowVersion   = 1;
            model.CreatedBy    = "sa";
            model.ModifiedBy   = "sa";
            model.ModifiedDate = DateTimeNow;
            model.CreatedDate  = DateTimeNow;
            #endregion

            qDB.b2bMemberPaids.InsertOnSubmit(model);
            qDB.SubmitChanges();
            IsResult = true;

            return(IsResult);
        }
        public bool InsertPayment(b2bMemberPaid MemberPaid)
        {
            var count = CountData <b2bMemberPaid>(" * ", " CreatedDate = GetDate() ANDIsDelete = 0  ");

            count = count + 1;
            MemberPaid.MemberPaidCode = AutoGenCode("MP", count);
            MemberPaid.CreatedDate    = DateTimeNow;
            MemberPaid.ModifiedDate   = DateTimeNow;
            MemberPaid.CreatedBy      = "sa";
            MemberPaid.ModifiedBy     = "sa";

            using (var trans = new TransactionScope())
            {
                qDB.b2bMemberPaids.InsertOnSubmit(MemberPaid);
                qDB.SubmitChanges();
                trans.Complete();
                IsResult = true;
            }
            return(IsResult);
        }
 public bool UpdatePayment(b2bMemberPaid MemberPaid)
 {
     using (var trans = new TransactionScope())
     {
         UpdateByCondition <b2bMemberPaid>(@"BankID = '" + MemberPaid.BankID + "', "
                                           + "BranchName = '" + MemberPaid.BranchName
                                           + "',PayerAccName = '" + MemberPaid.PayerAccName
                                           + "',PayerAccNo = '" + MemberPaid.PayerAccNo
                                           + "',PaymentAccID = '" + MemberPaid.PaymentAccID
                                           + "',PayAmount = '" + MemberPaid.PayAmount
                                           + "',PaymentDate = '"
                                           + MemberPaid.PaymentDate.Value.ToString("yyyy-MM-dd")
                                           + "',PaymentTime = '" + MemberPaid.PaymentTime
                                           + "',SlipImgPath = '" + MemberPaid.SlipImgPath
                                           + "',PaymentStatus = '" + MemberPaid.PaymentStatus
                                           + "'", "MemberPaidID = " + MemberPaid.MemberPaidID);
         trans.Complete();
         IsResult = true;
     }
     return(IsResult);
 }
        public ActionResult Confirm(bool?Check, int OrderID, int BankID, string BranchName, string PayerAccName, string PayerAccNo, int PaymentAccID
                                    , decimal PayAmount, string PaymentDate, string PaymentTime, string SlipImgPath, int?MemberPaidID)
        {
            GetStatusUser();
            var svOrder = new OrderService();
            var svComp  = new CompanyService();
            var model   = new b2bMemberPaid();

            Ouikum.Common.AddressService svAddress = new Ouikum.Common.AddressService();

            var companies = svComp.SelectData <b2bCompany>(" * ", "CompID = " + LogonCompID).First();
            var orders    = svOrder.SelectData <b2bOrder>(" * ", "OrderID = " + OrderID).First();

            #region Set Model
            model.PayerName        = companies.CompName;
            model.BillRecieverName = companies.CompName;
            model.PayerAddrLine1   = companies.CompAddrLine1;
            model.BillAddrLine1    = companies.CompAddrLine1;
            model.PayerDistrictID  = companies.CompDistrictID;
            model.BillDistrictID   = companies.CompDistrictID;
            model.PayerProvinceID  = companies.CompProvinceID;
            model.BillProvinceID   = companies.CompProvinceID;
            model.PayerPostalCode  = companies.CompPostalCode;
            model.BillPostalCode   = companies.CompPostalCode;
            model.PayerPhone       = companies.CompPhone;
            model.BillPhone        = companies.CompPhone;
            model.PayerFax         = companies.CompFax;
            model.BillFax          = companies.CompFax;
            model.PayerEmail       = companies.ContactEmail;
            model.BillEmail        = companies.ContactEmail;
            model.PayerMobile      = companies.CompMobile;
            model.BillMobile       = companies.CompMobile;
            model.BankID           = BankID;
            model.BranchName       = BranchName;
            model.PayerAccName     = PayerAccName;
            model.PayerAccNo       = PayerAccNo;
            model.PaymentAccID     = PaymentAccID;
            model.PayAmount        = PayAmount;
            model.PaymentTime      = DataManager.ConvertToTimeSpan(PaymentTime);
            model.SlipImgPath      = SlipImgPath;
            model.CompID           = LogonCompID;
            if (Check == false)
            {
                model.PaymentStatus = "R";
            }
            else
            {
                model.PaymentStatus = "N";
            }
            model.RowFlag  = 1;
            model.IsDelete = false;
            model.IsShow   = true;

            #endregion

            if (MemberPaidID > 0)
            {
                model.MemberPaidID = (int)MemberPaidID;
                model.PaymentDate  = ConvertStringToDateTime(PaymentDate, false);
                svOrder.UpdatePayment(model);
            }
            else
            {
                model.PaymentDate = ConvertStringToDateTime(PaymentDate).AddYears(543);
                model.RowVersion  = 1;
                svOrder.InsertPayment(model);
            }

            #region SaveSlipImg
            //if (model.SlipImgPath != SlipImgPath)
            //{
            imgManager             = new FileHelper();
            imgManager.DirPath     = "Companies/Slip/" + model.CompID;
            imgManager.DirTempPath = "Temp/Companies/Slip/" + model.CompID;
            imgManager.ImageName   = SlipImgPath;
            imgManager.FullHeight  = 0;
            imgManager.FullWidth   = 0;
            imgManager.ThumbHeight = 150;
            imgManager.ThumbWidth  = 150;

            imgManager.SaveImageFromTemp();
            //}
            #endregion

            var Provinces = svAddress.GetProvince().ToList();
            var Districts = svAddress.GetDistrict().Where(m => m.ProvinceID == companies.CompProvinceID).ToList();

            var Count = svOrder.CountData <b2bOrder>(" * ", "IsDelete = 0 AND OrderStatus = 'N' AND CompID = " + LogonCompID);
            ViewBag.Count = Count;

            ViewBag.companies  = companies;
            ViewBag.orders     = orders;
            ViewBag.District   = Districts;
            ViewBag.Province   = Provinces;
            ViewBag.MemberPaid = model;

            return(View());
        }
Exemple #5
0
        public ActionResult EditPackageGold(string PackageID, string Price, string Duration, string OrderDetailID)
        {
            b2bMemberPaid  mem      = new b2bMemberPaid();
            b2bOrder       order    = new b2bOrder();
            b2bOrderDetail orderDe  = new b2bOrderDetail();
            var            svOrder  = new OrderService();
            var            svMember = new MemberService();

            try
            {
                #region Set b2bMemberPaid
                var countMem = svMember.SelectData <b2bMemberPaid>("*", " CreatedDate = GetDate() AND RowFlag > 0");
                int CountMem = countMem.Count + 1;
                mem.MemberPaidCode = AutoGenCode("MPC", CountMem);
                mem.CompID         = LogonCompID;
                mem.PaymentStatus  = "B";
                mem.IsShow         = true;
                mem.IsDelete       = false;
                #endregion
                #region Insert b2bMemberPaid
                svMember.InsertMemberPaid(mem);
                #endregion

                #region Set b2bOrder
                order.CompID       = LogonCompID;
                order.MemberPaidID = mem.MemberPaidID;
                order.OrderStatus  = "B";
                order.TotalPrice   = decimal.Parse(Price);
                order.IsShow       = true;
                order.IsDelete     = false;
                order.RowFlag      = 1;
                order.IsInactive   = false;
                order.IsSend       = false;
                #endregion

                var OrderDetails = new List <b2bOrderDetail>();
                #region Set Model Order Detail
                var        countOrder = svMember.SelectData <b2bOrderDetail>("*", " CreatedDate = GetDate() AND RowFlag > 0");
                int        CountOrder = countOrder.Count + 1;
                List <int> PackagesId = new List <int>();

                foreach (string ID in PackageID.Split(','))
                {
                    if (!string.IsNullOrEmpty(ID))
                    {
                        int  intID;
                        bool isNum = int.TryParse(ID, out intID);
                        if (isNum)
                        {
                            PackagesId.Add(intID);
                        }
                    }
                }
                for (var i = 0; i < PackagesId.Count(); i++)
                {
                    var GetPackage     = svMember.SelectData <b2bPackage>("*", "PackageID = " + PackagesId[i]).First();
                    var GetOrderDetail = svMember.SelectData <b2bOrderDetail>("*", "IsDelete = 0 AND PackageID = " + PackagesId[i]).First();

                    var detail = new b2bOrderDetail();
                    detail.OrderType       = 2;
                    detail.PackageID       = PackagesId[i];
                    detail.RowFlag         = 1;
                    detail.IsDelete        = false;
                    detail.IsInactive      = false;
                    detail.OrderDetailCode = AutoGenCode("ORT", CountOrder);
                    detail.PackagePrice    = decimal.Parse(Price);
                    detail.OrderCount      = (byte)(DataManager.ConvertToInteger(GetOrderDetail.OrderCount) + 1);
                    detail.OptionValue     = GetPackage.OptionValue;
                    detail.OptionValueUnit = GetPackage.OptionValueUnit;
                    detail.Duration        = DataManager.ConvertToInteger(Duration);

                    CountOrder++;
                    OrderDetails.Add(detail);
                }
                #endregion

                #region Insert b2bOrder
                svOrder.InsertOrder(order, OrderDetails);
                #endregion

                if (svOrder.IsResult)
                {
                    UpdateInactive(OrderDetailID);
                    SendEmailOrderPackage(Price);
                }
            }
            catch (Exception ex)
            {
                return(Json(new { IsSuccess = false }));
            }
            return(Json(new { IsSuccess = true }));
        }