コード例 #1
0
        private async void UpvoteBtn_Click(object sender, RoutedEventArgs e)
        {
            var btn      = sender as ToggleButton;
            var fbc      = btn.DataContext as FeedbackControl;
            var feedback = fbc.Feedback;

            try
            {
                var index = feedbacks.IndexOf(feedback);

                //Disable butn
                btn.IsEnabled = false;

                var result = await MainPage.SO.VoteAsync(MainPage.instance.user.UserId, 1, feedback);

                //Update number
                feedback = await MainPage.SO.RefreshVotes(feedback);

                feedbacks[index] = feedback;

                if (CommentFrame.Content != null)
                {
                    (CommentFrame.Content as CommentPage).Feedback = feedback;
                }
                //Enable Butn
                btn.IsEnabled = true;
            }
            catch (Exception ex)
            {
                await HelpersClass.ShowDialogAsync("Khi con tim yếu mềm, lỗi xuất hiện: " + ex.Message);
            }
        }
コード例 #2
0
ファイル: CustomerController.cs プロジェクト: Muruganandhu/CE
 public JsonResult CreateChitDB(Repos.Models.ParamModelChitUSer chitDetails)
 {
     if (System.Web.HttpContext.Current.Session["UserObj"] != null)
     {
         CustomerModel _cmb = new CustomerModel();
         _cmb = HelpersClass.Cast <CustomerModel>(System.Web.HttpContext.Current.Session["UserObj"]);
         ChitdetailRepo           repo      = new ChitdetailRepo();
         DataTable                viewModel = repo.GetChitDetails(_cmb.CustomerId, _cmb.IsAdmin);
         IList <ChitDetailsModel> _result   = ChitEngine.Repos.DataTableExtensions.ToList <ChitDetailsModel>(viewModel);
         ViewBag.ProfileName = _cmb.FullName;
         //return View(_result);
         string  chitname   = chitDetails.cname;
         decimal chitAmount = chitDetails.camount;
         decimal chitMonth  = chitDetails.cmonth;
         decimal beetAmount = chitDetails.bamount;
         Repos.RepoLibrary.CustomerRepo objCust = new Repos.RepoLibrary.CustomerRepo();
         objCust.CreateChit(chitname, chitMonth, chitAmount, beetAmount, _cmb.CustomerId);
         return(Json(true));
     }
     else
     {
         //return RedirectToAction("Login", "Auth");
         return(Json(false));
     }
 }
コード例 #3
0
        public async Task SetNewFeedback(Feedback fb)
        {
            try
            {
                ImageLoadingStackPanel.Visibility = Visibility.Collapsed;

                if (downloadTask != null)
                {
                    if (!downloadTask.IsCanceled)
                    {
                        App.CloudStorage.CancelDownload();
                        downloadTask.AsAsyncOperation().Cancel();
                    }
                }
                SupportImage.Source = null;
                Feedback            = fb;
                await GetComments(Feedback);

                downloadTask = LoadImage(fb);

                SupportImage.Source = await downloadTask;
            }
            catch (Exception e)
            {
                await HelpersClass.ShowDialogAsync("Something went wrong " + e.Message);
            }
        }
コード例 #4
0
 public SubPaymentMasterController(
     IRepositoryPainting <SubPaymentMaster> repo,
     IRepositoryPainting <SubPaymentDetail> repoSubPaymentDetail,
     IRepositoryPainting <PaymentDetail> repoPaymentDetail,
     IRepositoryPainting <PaintTeam> repoPaintTeam,
     IRepositoryPainting <PaintTaskDetail> repoPaintTaskDetail,
     IRepositoryMachine <Employee> repoEmp,
     IRepositoryMachine <ProjectCodeMaster> repoProject,
     IMapper map)
 {
     // Repository Painting
     this.repository                 = repo;
     this.repositoryPaintTeam        = repoPaintTeam;
     this.repositorySubPaymentDetail = repoSubPaymentDetail;
     this.repositoryPaymentDetail    = repoPaymentDetail;
     this.repositoryPaintTaskDetail  = repoPaintTaskDetail;
     // Repository Machie
     this.repositoryEmp     = repoEmp;
     this.repositoryProject = repoProject;
     // Mapper
     this.mapper = map;
     //Helpers
     this.helpers = new HelpersClass <SubPaymentMaster>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #5
0
        private async Task CreateChannelAsync()
        {
            ChannelControl.CreateChannelButton.IsEnabled = false;
            var c       = ChannelControl;
            var channel = new Channel()
            {
                Name       = c.ChannelName,
                Location   = c.Location,
                AccessCode = c.AccessCode,
                UserId     = MainPage.instance.user.UserId,
                StorageURL = c.Web,
                Phone      = c.Phone
            };

            var result = await MainPage.SO.AddChannelAsync(channel);

            if (result)
            {
                channels.Clear();
                channels.Add(channel);
                SetChannelCreationUI(false);
            }
            else
            {
                await HelpersClass.ShowDialogAsync("Kiểm tra lại thông tin nhập.");
            }
        }
コード例 #6
0
        private async Task StartPreviewAsync()
        {
            try
            {
                _mediaCapture = new MediaCapture();
                await _mediaCapture.InitializeAsync();

                _displayRequest.RequestActive();
            }
            catch (UnauthorizedAccessException)
            {
                // This will be thrown if the user denied access to the camera in privacy settings
                await HelpersClass.ShowDialogAsync("The app was denied access to the camera");

                return;
            }

            try
            {
                PreviewControl.Source = _mediaCapture;
                await _mediaCapture.StartPreviewAsync();

                _isPreviewing = true;
            }
            catch (System.IO.FileLoadException)
            {
                //_mediaCapture.CaptureDeviceExclusiveControlStatusChanged += _mediaCapture_CaptureDeviceExclusiveControlStatusChanged;
            }
        }
コード例 #7
0
        private async void DownvoteBtn_Click(object sender, RoutedEventArgs e)
        {
            var btn      = sender as ToggleButton;
            var fbc      = btn.DataContext as FeedbackControl;
            var feedback = fbc.Feedback;

            var index = feedbacks.IndexOf(feedback);

            //disable button
            btn.IsEnabled = false;

            //Cast a vote, 1 for upvote,2 for downvote, update if existed
            var result = await MainPage.SO.VoteAsync(MainPage.instance.user.UserId, 0, feedback);

            //Update number
            feedback = await MainPage.SO.RefreshVotes(feedback);

            feedbacks[index] = feedback;

            try
            {
                (CommentFrame.Content as CommentPage).Feedback = feedback;
            }
            catch (Exception)
            {
                await HelpersClass.ShowDialogAsync("Có lỗi xảy ra");
            }

            //enable button
            btn.IsEnabled = true;
            //fbc.DownvoteBtn.IsChecked = result;
            //fbc.UpvoteBtn.IsChecked = fbc.UpvoteBtn.IsChecked == true ? false : false;
        }
コード例 #8
0
 public GenericController(IRepositoryQualityControl <Entity> repo,
                          IMapper mapper)
 {
     this.repository = repo;
     this.mapper     = mapper;
     this.helper     = new HelpersClass <Entity>();
 }
コード例 #9
0
 public GenericSageX3Controller(IRepositorySageX3 <Entity> repo, IMapper mapper,
                                Func <IQueryable <Entity>, IIncludableQueryable <Entity, object> > func = null)
 {
     this.repository = repo;
     this.mapper     = mapper;
     this.helper     = new HelpersClass <Entity>();
     this.includes   = func;
 }
コード例 #10
0
        public MachineController(IRepository <Machine> repo, IRepository <MachineHasOperator> repoOp, IMapper map)
        {
            this.repository   = repo;
            this.repositoryOp = repoOp;
            this.mapper       = map;

            this.helpers = new HelpersClass <Machine>();
        }
コード例 #11
0
 public ProjectCodeMasterController(
     IRepository <ProjectCodeMaster> repo,
     IRepository <ProjectCodeDetail> repoDetail,
     IMapper map)
 {
     this.repository       = repo;
     this.repositoryDetail = repoDetail;
     this.mapper           = map;
     this.helpers          = new HelpersClass <ProjectCodeMaster>();
 }
コード例 #12
0
 public StandradTimeController(IRepositoryPainting <StandradTime> repo, IMapper map)
 {
     this.repository = repo;
     this.mapper     = map;
     this.helpers    = new HelpersClass <StandradTime>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #13
0
 public EmployeeGroupController(IRepositoryMachine <EmployeeGroup> repo, IMapper map)
 {
     this.repository = repo;
     this.mapper     = map;
     this.helpers    = new HelpersClass <EmployeeGroup>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #14
0
ファイル: CustomerController.cs プロジェクト: Muruganandhu/CE
        private ChitDetailsModel getChitDetails(decimal id, decimal userId, bool isAdmin)
        {
            ChitdetailRepo repo      = new ChitdetailRepo();
            DataTable      viewModel = repo.GetChitDetails(userId, isAdmin);
            var            tempData  = (from n in viewModel.AsEnumerable()
                                        where n.Field <decimal>("ChitId").Equals(id)
                                        select n).FirstOrDefault();

            return(HelpersClass.CreateItemFromRow <ChitDetailsModel>(tempData));
        }
コード例 #15
0
 public PaymentCostHistoryController(IRepositoryPainting <PaymentCostHistory> repo, IMapper map)
 {
     this.repository = repo;
     this.mapper     = map;
     this.helpers    = new HelpersClass <PaymentCostHistory>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #16
0
        private async void GoToChannelBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var channel = await MainPage.SO.GetChannelById(Feedback.ChannelID);

                NavigationPage.instance.NavigateTo(typeof(ChannelFeedbackPage), channel);
            }
            catch
            {
                await HelpersClass.ShowDialogAsync("Có lỗi xảy ra :( ");
            }
        }
コード例 #17
0
 public ProjectCodeMasterController(
     IRepositoryMachine <ProjectCodeMaster> repo,
     IRepositoryPainting <ProjectCodeSub> repoSub, IMapper map)
 {
     this.repository    = repo;
     this.repositorySub = repoSub;
     this.mapper        = map;
     this.helpers       = new HelpersClass <ProjectCodeMaster>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #18
0
        private async void GGLoginButton_Click(object sender, RoutedEventArgs e)
        {
            this.user = await MainPage.SO.Login(MobileServiceAuthenticationProvider.Google);

            if (user != null)
            {
                this.Frame.Navigate(typeof(NavigationPage));
            }
            else
            {
                await HelpersClass.ShowDialogAsync("Something went wrong");
            }
        }
コード例 #19
0
 public SubPaymentDetailController(IRepositoryPainting <SubPaymentDetail> repo, IMapper map)
 {
     // Repository
     this.repository = repo;
     // Mapper
     this.mapper = map;
     // Helper
     this.helpers = new HelpersClass <SubPaymentDetail>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #20
0
        private Brush RandomizeBrush()
        {
            List <string> hexes = new List <string>()
            {
                "#FFB900", "#E81123", "#E74856", "#0078D7", "#0099BC", "#4C4A48", "#498205", "#E3008C"
            };

            var colors = typeof(Colors).GetRuntimeProperties();

            Random rand  = new Random(DateTimeOffset.Now.Millisecond);
            var    index = rand.Next(hexes.Count);

            return(HelpersClass.GetSolidColorBrush(hexes[index]));
        }
コード例 #21
0
ファイル: CustomerController.cs プロジェクト: Muruganandhu/CE
 public ActionResult Details(decimal id)
 {
     if (System.Web.HttpContext.Current.Session["UserObj"] != null)
     {
         CustomerModel _cmb = new CustomerModel();
         _cmb = HelpersClass.Cast <CustomerModel>(System.Web.HttpContext.Current.Session["UserObj"]);
         ViewBag.ProfileName = _cmb.FullName;
         return(View(getChitDetails(id, _cmb.CustomerId, _cmb.IsAdmin)));
     }
     else
     {
         return(RedirectToAction("Login", "Auth"));
     }
 }
コード例 #22
0
 public ColorItemController(
     IRepositoryPainting <ColorItem> repo,
     IRepositoryPainting <ColorMovementStock> repoMovement,
     IMapper map)
 {
     this.repository         = repo;
     this.repositoryMovement = repoMovement;
     this.mapper             = map;
     this.helpers            = new HelpersClass <ColorItem>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #23
0
        private async Task <List <Channel> > GetChannelsAsync()
        {
            try
            {
                var list = await MainPage.SO.GetChannelAsync(MainPage.instance.user.UserId);

                return(list.ToList());
            }
            catch (Exception e)
            {
                await HelpersClass.ShowDialogAsync("Something wrong retrieving Channels" + e.Message);
            }
            return(null);
        }
コード例 #24
0
ファイル: HomeController.cs プロジェクト: Muruganandhu/CE
        //
        // GET: /Home/

        public ActionResult Index()
        {
            if (System.Web.HttpContext.Current.Session["UserObj"] != null)
            {
                CustomerModel _cmb = new CustomerModel();
                _cmb = HelpersClass.Cast <CustomerModel>(System.Web.HttpContext.Current.Session["UserObj"]);
                //_cmb.FirstName = "Hi";
                //_cmb.LastName = "Welcome";
                return(View(_cmb));
            }
            else
            {
                return(RedirectToAction("Login", "Auth"));
            }
        }
コード例 #25
0
        private async void ApplyBtn_Click(object sender, RoutedEventArgs e)
        {
            var sd      = sender as Button;
            var control = sd.DataContext as AdminFeedbackControl;
            var fb      = control.DataContext as Feedback;

            control.ActionApplying = true;

            fb.Action = control.SelectedIndex;
            if (await MainPage.SO.ActionChange(fb) == false)
            {
                await HelpersClass.ShowDialogAsync("Something went wrong");
            }
            control.ActionApplying = false;
        }
コード例 #26
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            PCLayoutTrigger.IsActive = true;
            if (HelpersClass.GetDeviceFormFactorType() == HelpersClass.DeviceFormFactorType.Desktop)
            {
                //PCLayoutTrigger.IsActive = true;
            }
            else if (HelpersClass.GetDeviceFormFactorType() == HelpersClass.DeviceFormFactorType.Phone)
            {
                QRScanButton.Visibility = Visibility.Visible;
            }

            await GetBackgroundImagesAsync();
        }
コード例 #27
0
 public ProjectCodeSubController(
     IRepositoryPainting <ProjectCodeSub> repo,
     IRepositoryPainting <RequirePaintingMaster> repoReqMaster,
     IRepositoryMachine <ProjectCodeDetail> repoDetail,
     IMapper map)
 {
     this.repository          = repo;
     this.repositoryReqMaster = repoReqMaster;
     this.repositoryDetail    = repoDetail;
     this.mapper  = map;
     this.helpers = new HelpersClass <ProjectCodeSub>();
     // Json
     this.DefaultJsonSettings = new Helpers.JsonSerializer().DefaultJsonSettings;
     // ConvertTable
     this.ConvertTable = new ConverterTableToVM(map);
 }
コード例 #28
0
        private async void URLButton_Click(object sender, RoutedEventArgs e)
        {
            // The URI to launch
            string uri = "";

            if (!Channel.StorageURL.Contains("www"))
            {
                uri = @"https://www." + Channel.StorageURL;
            }
            else if (!Channel.StorageURL.Contains("http"))
            {
                uri = @"http://" + Channel.StorageURL;
            }


            await HelpersClass.LaunchAURI(uri);
        }
コード例 #29
0
ファイル: CustomerController.cs プロジェクト: Muruganandhu/CE
        //
        // GET: /Customer/

        public ActionResult Index()
        {
            if (System.Web.HttpContext.Current.Session["UserObj"] != null)
            {
                CustomerModel _cmb = new CustomerModel();
                _cmb = HelpersClass.Cast <CustomerModel>(System.Web.HttpContext.Current.Session["UserObj"]);
                ChitdetailRepo           repo      = new ChitdetailRepo();
                DataTable                viewModel = repo.GetChitDetails(_cmb.CustomerId, _cmb.IsAdmin);
                IList <ChitDetailsModel> _result   = ChitEngine.Repos.DataTableExtensions.ToList <ChitDetailsModel>(viewModel);
                ViewBag.ProfileName = _cmb.FullName;
                return(View(_result));
            }
            else
            {
                return(RedirectToAction("Login", "Auth"));
            }
        }
コード例 #30
0
        private async void AddImageBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var file = await FilePicker.OpenPicker(new List <string>() { ".jpg", ".png" });

                FBFormControl.SetSupportImageSource(await FilePicker.ConvertToBitmapFromFile(file));
                if (file != null)
                {
                    //var encoded = await FilePicker.EncodeFile(file);
                    FBFormControl.Imagefile = file;
                }
            }
            catch
            {
                await HelpersClass.ShowDialogAsync("Lỗi khi thêm hình ảnh");
            }
        }