public StudentListAndPaymentTypeInfo GetStudentListAndPaymentTypeInfoForPaymentDetail(string decryptStudentId, string year)
        {
            StudentListAndPaymentTypeInfo info = new StudentListAndPaymentTypeInfo
            {
                PaymentTypeList = GetPaymentAllPaymentType()
            };

            string id = Cipher.Decrypt(decryptStudentId);

            int idInt = GeneralFunctions.GetData <int>(id);

            if (idInt > 0)
            {
                StudentEntity studentEntity = new StudentBusiness().Get_Student().Result.FirstOrDefault(o => o.Id == idInt);
                if (studentEntity != null)
                {
                    DataResultArgs <List <PaymentEntity> > paymentListResult = new PaymentBusiness().Get_Payment(idInt, year);
                    if (!paymentListResult.HasError)
                    {
                        if (paymentListResult.Result.Any())
                        {
                            studentEntity.PaymentList = paymentListResult.Result;
                        }
                    }

                    info.StudentList.Add(studentEntity);
                }
            }
            return(info);
        }
        public StudentListAndPaymentTypeInfo GetStudentListAndPaymentTypeInfoForPaymentList()
        {
            StudentListAndPaymentTypeInfo paymentDetailEntity = new StudentListAndPaymentTypeInfo();

            List <StudentEntity> studentList =
                new StudentBusiness().Get_Student().Result.Where(o => o.IsStudent == true).ToList();

            List <PaymentEntity> paymentEntityList = new PaymentBusiness().Get_PaymentForCurrentMonth().Result;

            foreach (PaymentEntity paymentEntity in paymentEntityList)
            {
                if (paymentEntity.StudentId != null)
                {
                    int studentId = paymentEntity.StudentId.Value;

                    StudentEntity first = studentList.FirstOrDefault(o => o.Id == studentId);
                    if (first != null)
                    {
                        studentList.FirstOrDefault(o => o.Id == studentId).PaymentList.Add(paymentEntity);
                    }
                }
            }

            paymentDetailEntity.StudentList     = studentList;
            paymentDetailEntity.PaymentTypeList = new PaymentTypeBusiness().Get_PaymentType(new SearchEntity()
            {
                IsActive = true, IsDeleted = false
            }).Result;

            return(paymentDetailEntity);
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PaymentBusiness pb = new PaymentBusiness();


            sumprice.InnerText = pb.GetSumPayment().ToString("N0") + " " + "ریال";
            string mId = Request.QueryString["id"].ToString();

            string[] id     = mId.ToString().Split(new char[] { '@' });
            string   menuId = "";

            for (int i = 0; i < id[1].Length; i++)
            {
                string s = id[1].Substring(i + 1, 1);
                if (s != "-")
                {
                    menuId += s;
                }
                else
                {
                    break;
                }
            }
            Session[sessionNames.menuID] = menuId;
            AccessControl1.MenuId        = menuId;
            AccessControl1.UserId        = Session[sessionNames.userID_Karbar].ToString();
        }
Exemplo n.º 4
0
        public Response <PayPal.Api.Payment> GetPayment(String codePayment)
        {
            Response <PayPal.Api.Payment> response = null;
            PaymentBusiness paymentBusiness        = null;

            try
            {
                paymentBusiness = new PaymentBusiness();
                PayPal <PayPal.Api.Payment> paypal = paymentBusiness.Get(codePayment);

                if (paypal.IsValid)
                {
                    response = new Response <PayPal.Api.Payment>(paypal.Object, ResponseStatus.Success, "Success");
                }
                else
                {
                    response             = new Response <PayPal.Api.Payment>(paypal.Object, ResponseStatus.ErrorValidation, "Success");
                    response.Validations = paypal.Validations;
                }
            }
            catch (Exception ex)
            {
                response = new Response <PayPal.Api.Payment>(null, ResponseStatus.Error, ex.Message);
            }

            return(response);
        }
        public DataResultArgs <PaymentEntity> SetPaymentAmount(string id, string encryptStudentId, string year, string month,
                                                               string currentAmount, string paymentType)
        {
            PaymentEntity paymentEntity = new PaymentEntity
            {
                EncryptStudentId = encryptStudentId,
                StudentId        = GeneralFunctions.GetData <int>(Cipher.Decrypt(encryptStudentId)),
                Year             = GeneralFunctions.GetData <short>(year),
                Month            = GeneralFunctions.GetData <short>(month),
                Amount           = GeneralFunctions.GetData <decimal>(currentAmount),
                Id = GeneralFunctions.GetData <int>(id)
            };

            paymentEntity.DatabaseProcess = (paymentEntity.Id > 0) ? DatabaseProcess.Update : DatabaseProcess.Add;
            paymentEntity.IsActive        = true;
            paymentEntity.IsDeleted       = false;
            paymentEntity.PaymentDate     = DateTime.Now;
            paymentEntity.IsPayment       = null;
            paymentEntity.PaymentType     = GeneralFunctions.GetData <short>(paymentType);

            DataResultArgs <string> resultSet = new PaymentBusiness().Set_Payment(paymentEntity);

            paymentEntity.Id = GeneralFunctions.GetData <int>(resultSet.Result);
            DataResultArgs <PaymentEntity> returnResultSet = new DataResultArgs <PaymentEntity>
            {
                ErrorCode        = resultSet.ErrorCode,
                ErrorDescription = resultSet.ErrorDescription,
                HasError         = resultSet.HasError,
                Result           = paymentEntity
            };

            return(returnResultSet);
        }
Exemplo n.º 6
0
        protected void grd_PaymentList_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            List <PaymentDTO> lstDto = new List <PaymentDTO>();
            PaymentBusiness   PB     = new PaymentBusiness();

            lstDto = PB.GetAllPayment(date_input_1.Value.ToString(), date_input_2.Value.ToString());
            grd_PaymentList.DataSource = lstDto;
        }
Exemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            List <PaymentDTO> lstDto = new List <PaymentDTO>();
            PaymentBusiness   PB     = new PaymentBusiness();

            lstDto = PB.Get_Student_Payment(Session[sessionNames.userID_StudentOstad].ToString());
            grd_PaymentList.DataSource = lstDto;
            grd_PaymentList.DataBind();
        }
Exemplo n.º 8
0
        protected void btn_select_Click(object sender, EventArgs e)
        {
            List <PaymentDTO> lstDto = new List <PaymentDTO>();
            PaymentBusiness   PB     = new PaymentBusiness();

            lstDto             = PB.GetAllPayment(date_input_1.Value.ToString(), date_input_2.Value.ToString());
            grd_Pay.DataSource = lstDto;
            grd_Pay.DataBind();
        }
Exemplo n.º 9
0
        public UserListViewModel()
        {
            UserBusiness     = new UserBusiness();
            PaymentBusiness  = new PaymentBusiness();
            AddNewVisibility = Visibility.Collapsed;

            InitCommands();
            LoadData(Guid.Empty);
            LoadPartner();
        }
Exemplo n.º 10
0
 private void BaselineCommandExecute()
 {
     if (MessageBoxResult.Yes ==
         MessageBox.Show("Baseline will delete all current payments. Are you sure want to baseline?",
                         "Group Shared", MessageBoxButton.YesNo,
                         MessageBoxImage.Warning))
     {
         PaymentBusiness.Baseline();
         LoadData(Guid.Empty);
         LoadPartner();
     }
 }
Exemplo n.º 11
0
 private void UpdatePaymentCommandExecute()
 {
     if (!IsValidItem(SelectedItem))
     {
         MessageBox.Show("Invalid input!", "Group Shared", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     PaymentBusiness.Save(ConvertToPayment(SelectedItem));
     //Reload data
     LoadData(SelectedItem.Id);
     LoadPartner();
 }
Exemplo n.º 12
0
        public void PaymentNullException()
        {
            //Arrange

            IPaymentBusiness paymentBusiness = new PaymentBusiness(null);

            //Act
            string output = paymentBusiness.ProcessOrder();


            //Assert
        }
Exemplo n.º 13
0
        public void PaymentLessthanZeroException()
        {
            //Arrange

            IPaymentBusiness paymentBusiness = new PaymentBusiness(invalid);

            //Act
            string output = paymentBusiness.ProcessOrder();


            //Assert
        }
Exemplo n.º 14
0
 private void AddPaymentCommandExecute()
 {
     if (!IsValidItem(NewItem))
     {
         MessageBox.Show("Invalid input!", "Group Shared", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     PaymentBusiness.Save(ConvertToPayment(NewItem));
     AddNewVisibility = Visibility.Collapsed;
     //Reload data
     LoadData(NewItem.Id);
     LoadPartner();
 }
Exemplo n.º 15
0
 private void DeletePaymentCommandExecute()
 {
     //Confirm?
     if (MessageBoxResult.Yes ==
         MessageBox.Show("Do you want to delete selected payment?", "Group Shared", MessageBoxButton.YesNo,
                         MessageBoxImage.Warning))
     {
         //Delete
         PaymentBusiness.Delete(SelectedItem.Id);
         //Reload data
         LoadData(Guid.Empty);
         LoadPartner();
     }
 }
Exemplo n.º 16
0
        private void ExportBaselineCommandExecute()
        {
            var dialog = new OpenFileDialog
            {
                InitialDirectory = Path.Combine(Environment.CurrentDirectory, ConfigHelper.BaselineFolder),
                Multiselect      = false
            };

            if (dialog.ShowDialog() == true)
            {
                PaymentBusiness.Export(dialog.FileName);
                //MessageBox.Show("Done!", "Group Shared");
                Process.Start(Path.Combine(Environment.CurrentDirectory, ConfigHelper.ExportFolder));
            }
        }
Exemplo n.º 17
0
        public ActionResult MakePayment(PaymentDetailModel model)
        {
            var path = Server.MapPath("~/App_Data/SavedData");

            if (ModelState.IsValid)
            {
                PaymentBusiness payClass = new PaymentBusiness();
                return(Json(payClass.SavePaymentData(path, model)));
            }
            else
            {
                string messages = string.Join("; ", ModelState.Values
                                              .SelectMany(x => x.Errors)
                                              .Select(x => x.ErrorMessage));
                return(Json(JsonResponse.ErrorResponse(messages)));
            }
        }
Exemplo n.º 18
0
        public void MembershipProductPositive()
        {
            //Arrange

            IPaymentBusiness paymentBusiness = new PaymentBusiness(membership);

            //Act
            string output = paymentBusiness.ProcessOrder();


            //Assert
            Assert.IsTrue(output.Contains(Constants.membership));
            Assert.IsTrue(output.Contains(Constants.emailSent));
            Assert.IsFalse(output.Contains(Constants.duplicateSlip));
            Assert.IsFalse(output.Contains(Constants.firstAid));
            Assert.IsFalse(output.Contains(Constants.upgradeMembership));
            Assert.IsFalse(output.Contains(Constants.physicalProduct));
        }
Exemplo n.º 19
0
        public Response <PayPal.Api.Payment> CreatePayment(PayPal.Api.Payment payment)
        {
            Response <PayPal.Api.Payment> response      = null;
            PaymentBusiness             paymentBusiness = null;
            PayPal <PayPal.Api.Payment> paypal          = null;

            try
            {
                paymentBusiness = new PaymentBusiness();
                paypal          = paymentBusiness.Create(payment);
                response        = new Response <PayPal.Api.Payment>(paypal.Object, ResponseStatus.Success, "Success");
            }
            catch (Exception ex)
            {
                response = new Response <PayPal.Api.Payment>(null, ResponseStatus.Error, ex.Message);
            }

            return(response);
        }
Exemplo n.º 20
0
        protected void btn_select_Click(object sender, EventArgs e)
        {
            List <PaymentDTO> lstDto = new List <PaymentDTO>();
            PaymentBusiness   PB     = new PaymentBusiness();

            lstDto = PB.GetAllPayment(date_input_1.Value.ToString(), date_input_2.Value.ToString());
            grd_PaymentList.DataSource = lstDto;
            grd_PaymentList.DataBind();
            long sum = 0;

            for (int i = 0; i < lstDto.Count; i++)
            {
                if (lstDto[i].AppStatus == "پرداخت موفق")
                {
                    sum += lstDto[i].Amount;
                }
            }
            lblsum.Text = sum.ToString("N0") + " " + "ریال";
        }
Exemplo n.º 21
0
        public async Task <IActionResult> Post(
            [FromBody] PaymentInfo value)
        {
            try
            {
                var fileName = Path.Combine(Variables.CurrentFolder
                                            , Variables.PaymentOutputFolder
                                            , Variables.PaymentOutputFileName);

                var paymentBusiness = new PaymentBusiness();

                await paymentBusiness.SaveToOutput(_output, fileName, value);

                return(Ok(value));
            }
            catch (Exception ex)
            {
                return(NotFound());
            }
        }
Exemplo n.º 22
0
        protected void PayGrid_ItemCommand(object sender, GridCommandEventArgs e)
        {
            CommonBusiness cmnb = new CommonBusiness();

            PaymentBusiness PB = new PaymentBusiness();

            if (e.CommandName == "ConfirmPay")
            {
                PaymentDTO payDTO = new PaymentDTO();
                payDTO.OrderId = long.Parse(e.CommandArgument.ToString());
                PB.UpdatePaymentStatus(payDTO);
                cmnb.InsertIntoUserLog(int.Parse(Session[sessionNames.userID_Karbar].ToString()), DateTime.Now.ToShortTimeString(), int.Parse(Session[sessionNames.appID_Karbar].ToString()), 7, "");

                List <PaymentDTO> lstDto = new List <PaymentDTO>();

                lstDto             = PB.GetAllPayment(date_input_1.Value.ToString(), date_input_2.Value.ToString());
                grd_Pay.DataSource = lstDto;
                grd_Pay.DataBind();
            }
        }
Exemplo n.º 23
0
        static void Main(string[] args)
        {
            Payments physical = new Payments {
                ProductAmount = 200, eProduct = EProduct.PhysicalProduct
            };
            Payments book = new Payments {
                ProductAmount = 100, eProduct = EProduct.Book
            };
            Payments member = new Payments {
                ProductAmount = 300, eProduct = EProduct.Membership
            };
            Payments upgrade = new Payments {
                ProductAmount = 200, eProduct = EProduct.UpgradeMembership
            };
            Payments video = new Payments {
                ProductAmount = 200, eProduct = EProduct.Video
            };

            IPaymentBusiness paymentBusiness = new PaymentBusiness(video);
            string           output          = paymentBusiness.ProcessOrder();

            Console.WriteLine(output);
        }
Exemplo n.º 24
0
        public void LoadData(Guid selectId)
        {
            var fullUsers = UserBusiness.GetList();

            if (fullUsers == null || fullUsers.Count == 0)
            {
                //MessageBox.Show("Please input users to the app", "Group Shared", MessageBoxButton.OK,
                //    MessageBoxImage.Information);
                OpenUserListCommandExecute();
                return;
            }

            //Load payments
            var payments = PaymentBusiness.GetList();

            Models = CreatePaymentModel(payments, fullUsers);
            if (Models.Count > 0)
            {
                var model = Models.FirstOrDefault(x => x.Id == selectId);
                SelectedItem = model ?? Models[0];
            }
            else
            {
                AddNewVisibility = Visibility.Visible;
            }

            //Create new item
            NewItem       = new PaymentModel();
            NewItem.Id    = Guid.NewGuid();
            NewItem.Date  = DateTime.Today;
            NewItem.Users = new ObservableCollection <UserModel>(fullUsers.Select(x => new UserModel
            {
                Id      = x.Id,
                Name    = x.Name,
                IsSpent = false
            }));
        }
Exemplo n.º 25
0
        protected void grd_PaymentList_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "detail")
            {
                var              orderId     = Convert.ToInt32(e.CommandArgument.ToString()).ToString();
                var              index       = e.Item.RowIndex;
                GridDataItem     item        = (GridDataItem)e.Item;
                GridEditableItem item1       = (GridEditableItem)e.Item;
                var              studentCode = item["studentCode"].Text;

                List <PaymentDTO>       lstDto = new List <PaymentDTO>();
                PaymentBusiness         PB     = new PaymentBusiness();
                DownloadRequestBusiness dnlDAO = new DownloadRequestBusiness();
                // Common.UserAccessBusiness uab = new Common.UserAccessBusiness();
                var payStudent = dnlDAO.Get_Selected_DetailPayment(studentCode, orderId);


                grdDateTime.DataSource = payStudent;
                grdDateTime.DataBind();

                string scrp = "function f(){$find(\"" + RadWindow1.ClientID + "\").show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
                ScriptManager.RegisterStartupScript(this.Page, GetType(), ClientID, scrp, true);
                //**************
                //GridViewRow curruntRow = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
                //imgStatus2.ImageUrl = ((Image)curruntRow.Cells[2].FindControl("imgStatus")).ImageUrl;
                //var requestDetails = rh.GetRequestDetails(reqId);
                //lblRequestId.Text = requestDetails.ID.ToString();
                //lblDarkhast.Text = requestDetails.CourseName;
                //lbldateOfRequest.Text = requestDetails.Issue_time;
                //RequestDateTimeHandler rqdateTimeH = new RequestDateTimeHandler();
                //_dateTimeList = rqdateTimeH.GetDateTimeListByRequestId(reqId);
                //var dateTime = _dateTimeList.OrderBy(c => c.Date).FirstOrDefault(c => c.Date != null);
                //if (dateTime != null)
                //    lblRequest.Text = dateTime.Date;
                //***************
            }
        }
Exemplo n.º 26
0
        public void InvokeReceiptCheck(PaymentModel objPaymentModel)
        {
            objPaymentModel = new PaymentModel();
            PaymentBusiness objPaymentBusiness = new PaymentBusiness();

            objPaymentModel = objPaymentBusiness.FetchPendingPayments(objPaymentModel);
            if (objPaymentModel.lstPaymentItems.Count() > 0)
            {
                foreach (var item in objPaymentModel.lstPaymentItems)
                {
                    PaymentModel paymentModel = new PaymentModel();
                    paymentModel.ProposalNo    = item.ProposalNo;
                    paymentModel.QuoteNo       = item.QuoteNo;
                    paymentModel.PayableAmount = Convert.ToString(item.Premium);
                    paymentModel.UserName      = item.UserName;
                    paymentModel.lstPaymentItems.Add(item);
                    paymentModel = objPaymentBusiness.CheckPaymentStatusUpdate(paymentModel);
                    if (!string.IsNullOrEmpty(paymentModel.Message) && paymentModel.Message == "Success" && string.IsNullOrEmpty(paymentModel.UWMessage))
                    {
                        paymentModel = PostPolicyIssuanceTriggers(paymentModel);
                    }
                }
            }
        }
Exemplo n.º 27
0
        public PaymentModel UpdatePGTransaction(PaymentModel objPaymentModel)
        {
            PaymentBusiness objPaymentBusiness = new PaymentBusiness();

            return(objPaymentBusiness.UpdatePGTransaction(objPaymentModel));
        }
Exemplo n.º 28
0
        public PaymentModel CheckPaymentStatusUpdate(PaymentModel objPaymentModel)
        {
            PaymentBusiness objPaymentBusiness = new PaymentBusiness();

            return(objPaymentBusiness.CheckPaymentStatusUpdate(objPaymentModel));
        }
Exemplo n.º 29
0
        public PaymentModel FetchPendingPayments(PaymentModel objPaymentModel)
        {
            PaymentBusiness objPaymentBusiness = new PaymentBusiness();

            return(objPaymentBusiness.FetchPendingPayments(objPaymentModel));
        }
Exemplo n.º 30
0
 protected BaseController()
 {
     Payments = new PaymentBusiness();
 }