コード例 #1
0
        public IEnumerable <PaymentTransaction> RetrieveDataPayment(string username, int?tahun, int?tahun2)
        {
            string    allNop = string.Empty;
            DataTable dt     = new DataTable();

            dt = UserTransactionData.RetrieveAllNopByUsername(username);
            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow item in dt.Rows)
                {
                    allNop += "'" + item["NOP"].ToString() + "'" + ",";
                }
                allNop = allNop.Remove(allNop.Length - 1);
            }
            return(UserTransactionData.RetrieveDataPayment(allNop, tahun, tahun2).AsEnumerable <PaymentTransaction>());
        }
コード例 #2
0
        public ActionResult LogIn(string uname, string pwd)

        {
            pwd = pwd.Replace("\"", string.Empty);
            bool   logincheck = false;
            string DecryptKey = Convert.ToString(ConfigurationManager.AppSettings["DecryptKey"]);

            pwd = MvcHelper.CodeDecrypt(pwd.Trim(), DecryptKey.Trim());
            string ErrorMsg = string.Empty; string Action = string.Empty; string cntrlr = string.Empty, groupname = string.Empty, pages = string.Empty;

            tbl_UserDetail      user  = new tbl_UserDetail();
            UserTransactionData utobj = new UserTransactionData();
            ADManager           AdObj = new ADManager();

            logincheck = AdObj.ChcekLogin(uname, pwd, ref groupname);

            //user = MvcHelper.GetUser(uname, pwd, ref pages);
            //if (user != null)
            //{
            //    logincheck = true;
            //    groupname = user.UserGroup;
            //}
            if (logincheck)
            {
                if (!string.IsNullOrEmpty(groupname))
                {
                    user = new tbl_UserDetail()
                    {
                        AccountName = uname,
                        UserGroup   = groupname,
                    };
                    user.GroupPages = MvcHelper.GetGroupPages(groupname);
                    //int check = utobj.CheckMachineAvailable(System.Net.Dns.GetHostEntry(Request.UserHostAddress).HostName);
                    //if (check == 1)
                    //{
                    //Session["Machine"] = System.Net.Dns.GetHostEntry(Request.UserHostAddress).HostName;
                    MvcHelper.SaveUser(user);
                    Action = "index"; cntrlr = "Dashboard";
                    // }
                    //else
                    //{
                    //    ErrorMsg = "Sorry...!!! Multiple user login is not allowed.";
                    //}
                }
                else
                {
                    ErrorMsg = "User type is not authorized for the dashboard...!";
                }
            }
            else
            {
                ErrorMsg = "Wrong credential...!";
            }
            if (!string.IsNullOrEmpty(ErrorMsg))
            {
                TempData["invalidmsg"] = ErrorMsg;
                return(RedirectToAction("LogIn"));
            }
            else
            {
                Session["User"] = user;
                return(RedirectToAction(Action, cntrlr));
            }
        }
コード例 #3
0
 public IEnumerable <PaymentTransaction> GetChartDataBeforeAdjustment(string username, int year)
 {
     return(UserTransactionData.GetChartDataBeforeAdjustment(username, year).AsEnumerable <PaymentTransaction>());
 }
コード例 #4
0
 public IEnumerable <VwGeneratePayment> RetrieveDataPayment(string username, string nop, int month, int year)
 {
     return(UserTransactionData.RetrieveDataPayment(username, nop, month, year).AsEnumerable <VwGeneratePayment>());
 }
コード例 #5
0
 public IEnumerable <PaymentTransaction> RetrieveDataPayment(string username, int?tahun2)
 {
     return(UserTransactionData.RetrieveDataPayment(username, tahun2).AsEnumerable <PaymentTransaction>());
 }
コード例 #6
0
 public bool UpdatePajakUserTransaction(string username, string nop, DateTime tanggal, double pajak)
 {
     return(UserTransactionData.UpdatePajakUserTransaction(username, nop, tanggal, pajak));
 }
コード例 #7
0
 public IEnumerable <RekapTransaction> RetrieveRekapResultWp(string username)
 {
     return(UserTransactionData.RetrieveRekapResultWp(username).AsEnumerable <RekapTransaction>());
 }
コード例 #8
0
 public IEnumerable <UserTransaction> RetrieveUserTransactionByMonth(string username, string nop, int monthTransaction, int yearTransaction)
 {
     return(UserTransactionData.RetrieveUserTransactionByMonth(username, nop, monthTransaction, yearTransaction).AsEnumerable <UserTransaction>());
 }
コード例 #9
0
 public IEnumerable <UserTransaction> RetrieveUserTransactionByDateTransaction(string nop, DateTime tglTransaksi)
 {
     return(UserTransactionData.RetrieveUserTransactionByDateTransaction(nop, tglTransaksi).AsEnumerable <UserTransaction>());
 }
コード例 #10
0
 public List <UserTransaction> RetrieveUserTransactionByNop(string nop, DateTime tglTransaction)
 {
     return(UserTransactionData.RetrieveUserTransactionByNop(nop, tglTransaction).AsEnumerable <UserTransaction>().ToList());
 }
コード例 #11
0
 public List <UserTransactionWithJenisPajak> RetrieveUserTransactionBetweenDate(DateTime tglAwal, DateTime tglAkhir)
 {
     return(UserTransactionData.RetrieveUserTransactionBetweenDate(tglAwal, tglAkhir).AsEnumerable <UserTransactionWithJenisPajak>().ToList());
 }
コード例 #12
0
 public List <UserTransaction> RetrieveUserTransaction(string username, DateTime tglTransaction)
 {
     return(UserTransactionData.RetrieveUserTransaction(username, tglTransaction).AsEnumerable <UserTransaction>().ToList());
 }
コード例 #13
0
 public bool InsertUserTransactionWithFile(string username, DateTime transactionDate, double taxAmount, string ipAddress,
                                           string note, bool isAdjustment, string nop, byte[] file)
 {
     return(UserTransactionData.InsertUserTransaction(username, transactionDate, taxAmount, note, isAdjustment, ipAddress, nop, file));
 }
コード例 #14
0
        public static ViewTransactionModel GetTransactionData(string ID, string SolvedBy, string userid, string utype)
        {
            BNKModel db = new BNKModel();
            //List<tbl_EJData> Ejobj = db.tbl_EJData.Where(x => x.RecordTS == TransactionTs.Date && x.AccountNumber == AccountNo && x.CardNumber == CardNo).ToList();
            //List<tbl_DisputeData> DisputeObj = db.tbl_DisputeData.Where(x => x.Incident_Date == TransactionTs.Date && x.AccountNumber == AccountNo && x.CardNumber == CardNo).ToList();
            UserTransactionData userTransactionData = new UserTransactionData();
            ViewTransaction     v = userTransactionData.GetViewTransactionDetail(ID, SolvedBy, userid, utype);

            ViewModelClass.ViewTransactionModel Vobj = new ViewModelClass.ViewTransactionModel();
            string decryptKey = Convert.ToString(ConfigurationManager.AppSettings["DecryptKey"]);

            try
            {
                Vobj.FeedBackId            = v.FeedBackId;
                Vobj.CustomerName          = v.CustomerName;
                Vobj.RegMobileNumber       = (!string.IsNullOrEmpty(v.RegMobileNumber) ? (CodeDecrypt(v.RegMobileNumber, decryptKey)) : string.Empty);
                Vobj.EJID                  = long.Parse(string.IsNullOrEmpty(v.EJID) ? "0" : v.EJID);
                Vobj.Recordts              = v.Recordts;
                Vobj.AccountNumber         = (!string.IsNullOrEmpty(v.AccountNumber) ? (CodeDecrypt(v.AccountNumber, decryptKey)) : string.Empty);
                Vobj.CardNumber            = (!string.IsNullOrEmpty(v.CardNumber) ? (CodeDecrypt(v.CardNumber, decryptKey)) : string.Empty);
                Vobj.RegEmailId            = (!string.IsNullOrEmpty(v.RegEmailId) ? (CodeDecrypt(v.RegEmailId, decryptKey)) : string.Empty);
                Vobj.Amount                = v.Amount;
                Vobj.Counterfeit_Amount    = v.Counterfeit_Amount;
                Vobj.Cash_Retracted_Amount = v.Cash_Retracted_Amount;
                Vobj.TerminalID            = v.TerminalID;
                Vobj.DeviceId              = v.DeviceId;
                Vobj.BotStatus             = v.BotStatus;
                Vobj.User_Action           = v.User_Action;
                Vobj.User_Recommendation   = v.User_Recommendation;
                Vobj.Maker_Input           = v.Maker_Input;
                Vobj.Checker_Input         = v.Checker_Input;
                Vobj.MakerComment          = v.MakerComment;
                Vobj.MakerComment_Hold     = v.MakerComment_Hold;
                Vobj.TransactionType       = v.TransactionType;
                Vobj.IsLocked              = v.IsLocked;
                Vobj.SubmitEnable          = v.SubmitEnable;


                if (!string.IsNullOrEmpty(Vobj.FeedBackId) || !string.IsNullOrEmpty(Vobj.TerminalID))
                {
                    var BalanceAmountList = GetBalanceList(string.Empty, string.Empty, Vobj.TerminalID, string.Empty);

                    if (BalanceAmountList.Count > 1)
                    {
                        ViewBalancingModel AtmBalaceModel = BalanceAmountList.Where(x => x.TerminalType.ToUpper().Contains("ATM")).FirstOrDefault();
                        ViewBalancingModel CdmBalaceModel = BalanceAmountList.Where(x => x.TerminalType.ToUpper().Contains("CDM")).FirstOrDefault();
                        Vobj.ATMBalancingAmount = ((Convert.ToInt64(AtmBalaceModel.AmontFromEJ)) - (Convert.ToInt64(AtmBalaceModel.AmountFromT24))).ToString();
                        Vobj.CDMBalancingAmount = ((Convert.ToInt64(CdmBalaceModel.AmontFromEJ)) - (Convert.ToInt64(CdmBalaceModel.AmountFromT24))).ToString();
                    }
                    else
                    {
                        foreach (var item in BalanceAmountList)
                        {
                            if (item.TerminalType.ToUpper().Contains("ATM"))
                            {
                                Vobj.ATMBalancingAmount = ((Convert.ToInt64(item.AmontFromEJ)) - (Convert.ToInt64(item.AmountFromT24))).ToString();
                            }
                            else
                            {
                                Vobj.CDMBalancingAmount = ((Convert.ToInt64(item.AmontFromEJ)) - (Convert.ToInt64(item.AmountFromT24))).ToString();
                            }
                        }
                    }
                }
                return(Vobj);
            }
            catch (Exception ex)
            {
                return(Vobj = new ViewTransactionModel());
            }
        }
コード例 #15
0
        public ActionResult NewViewTransaction(string Comment, string UserAction, string CommentHold, string ID, string SolvedBy, string EjID, string feedbackid, string SubmitEnable, string back, string Submit)
        {
            if (Session["User"] == null)
            {
                return(RedirectToAction("LogIn", "LogIn"));
            }
            if (((tbl_UserDetail)Session["User"]).GroupPages.Contains("Report"))
            {
                try
                {
                    ViewModelClass.ViewTransactionModel transactionData = new ViewModelClass.ViewTransactionModel();
                    var searchobj = (ViewModelClass.ViewReportSeachDataModel)TempData["SearchDetail"];
                    if (!string.IsNullOrEmpty(SolvedBy))
                    {
                        TempData["Sovedby"] = SolvedBy.Trim();
                    }


                    List <string>  T24ImageUrls    = new List <string>();
                    List <string>  WeCareImageUrls = new List <string>();
                    tbl_UserDetail user            = (tbl_UserDetail)Session["User"];
                    if (!string.IsNullOrEmpty(back))            //Back Button Clicked...............................
                    {
                        if (user.UserGroup != Constants.UserGroups.Admin)
                        {
                            string solvedby = Convert.ToString(TempData["Sovedby"]);
                            if (SubmitEnable.ToLower() == "y")
                            {
                                solvedby = TempData["Sovedby"].ToString();

                                UserTransactionData userTransactionData1 = new UserTransactionData();
                                if (solvedby.Trim().ToLower() == "reactive")
                                {
                                    userTransactionData1.MakerOrCheckerBack(feedbackid, solvedby, user.UserGroup);
                                }
                                else if (!string.IsNullOrEmpty(EjID) && EjID != "0")
                                {
                                    userTransactionData1.MakerOrCheckerBack(EjID, solvedby, user.UserGroup);
                                }
                            }
                        }

                        return(RedirectToAction("NewReportUserWise", new
                        {
                            startDate = searchobj.startDate,
                            endDate = searchobj.endDate,
                            ddlUserList = searchobj.ddlUserList,
                            terminaldId = searchobj.terminaldId,
                            status = searchobj.status,
                            reportType = searchobj.reportType,
                            searchobj
                        }));
                    }
                    else if (!string.IsNullOrEmpty(Submit) && (!user.UserGroup.Equals(Constants.UserGroups.Admin)))         //Save user input....................................
                    {
                        string solvedby = Convert.ToString(TempData["Sovedby"]);

                        if (!string.IsNullOrEmpty(solvedby))
                        {
                            if (solvedby.ToLower() == "reactive")
                            {
                                MvcHelper.SaveUserInput(long.Parse(feedbackid), solvedby, Comment, UserAction, CommentHold, user.UserGroup);
                            }
                            else
                            {
                                MvcHelper.SaveUserInput(long.Parse(EjID), solvedby, Comment, UserAction, CommentHold, user.UserGroup);
                            }
                        }
                        return(RedirectToAction("NewReportUserWise", new
                        {
                            startDate = searchobj.startDate,
                            endDate = searchobj.endDate,
                            ddlUserList = searchobj.ddlUserList,
                            terminaldId = searchobj.terminaldId,
                            status = searchobj.status,
                            reportType = searchobj.reportType,
                            searchobj
                        }));
                    }
                    else
                    {
                        UserTransactionData userTransactionData = new UserTransactionData();
                        transactionData = MvcHelper.GetTransactionData(ID, SolvedBy, user.AccountName, user.UserGroup);
                        transactionData.T24ImageUrls    = userTransactionData.GetT24ImageUrls(transactionData.EJID.ToString());
                        transactionData.WeCareImageUrls = userTransactionData.GetWCImageUrls(transactionData.FeedBackId);
                        ViewBag.obj = transactionData;
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    return(View());
                }
            }
            else
            {
                Session.Abandon();
                return(RedirectToAction("Error", "ErrorPage"));
            }
        }
コード例 #16
0
 public ActionResult NewReportUserWise(DateTime?startDate, DateTime?endDate, string ddlUserList, string terminaldId, string status, string reportType, string download)
 {
     if (Session["User"] == null)
     {
         return(RedirectToAction("LogIn", "LogIn"));
     }
     //if (!((tbl_UserDetail)Session["User"]).UserGroup.Equals(Constants.UserGroups.ParameterManager))
     if (((tbl_UserDetail)Session["User"]).GroupPages.Contains("Report"))
     {
         try
         {
             tbl_UserDetail      user                = (tbl_UserDetail)Session["User"];
             List <UserDetails>  transactionlist     = new List <UserDetails>();
             UserTransactionData userTransactionData = new UserTransactionData();
             if (!string.IsNullOrEmpty(reportType) && reportType.Trim() == "Maximum Dispute Raising Machine")
             {
                 ViewBag.MaxDisputeMachine = userTransactionData.GetMaxDisputedMachine(startDate, endDate, reportType, user.AccountName, user.UserGroup);
             }
             else if (!string.IsNullOrEmpty(reportType) && reportType.Trim() == "Maximum Complaint Raising Customer")
             {
                 var maxdispute = userTransactionData.GetMaxDisputedCustomer(startDate, endDate, reportType, user.AccountName, user.UserGroup);
                 MvcHelper.DecryptMaxDisputeObj(ref maxdispute);
                 ViewBag.MaxDisputeCustomer = maxdispute;
             }
             else if (!string.IsNullOrEmpty(reportType) && reportType.Trim() == "User Wise Transactions")
             {
                 ddlUserList     = (ddlUserList.Contains(',') ? ddlUserList.Split(',')[0] : ddlUserList);
                 transactionlist = ViewBag.ReportData = userTransactionData.GetTransactionDataList(startDate, endDate, terminaldId, status, reportType, ddlUserList, user.UserGroup);
             }
             else
             {
                 transactionlist = ViewBag.ReportData = userTransactionData.GetTransactionDataList(startDate, endDate, terminaldId, status, reportType, user.AccountName, user.UserGroup);
             }
             if (!string.IsNullOrEmpty(download))
             {
                 string sheetname = "Report" + DateTime.Now;
                 FormattoExcel(transactionlist, sheetname);
             }
             if (!string.IsNullOrEmpty(ddlUserList) && ddlUserList != "0")
             {
                 tbl_UserDetail objuser = MvcHelper.UserDetail(ddlUserList.Trim());
                 ddlUserList = objuser.AccountName + "," + objuser.AccountName;
             }
             ViewBag.SearchDetail = new ViewModelClass.ViewReportSeachDataModel()
             {
                 endDate     = (endDate != null ? (Convert.ToDateTime(endDate).ToString("dd-MMM-yyyy")) : ""),
                 startDate   = (startDate != null ? (Convert.ToDateTime(startDate).ToString("dd-MMM-yyyy")) : ""),
                 terminaldId = terminaldId,
                 reportType  = reportType,
                 ddlUserList = ddlUserList,
                 status      = status
             };
             ViewBag.UserList = MvcHelper.UserList();
         }
         catch (Exception ex)
         {
         }
         return(View());
     }
     else
     {
         Session.Abandon();
         return(RedirectToAction("Error", "ErrorPage"));
     }
 }