Esempio n. 1
0
        public bool FileModifyRO(string path)
        {
            if (manager.CurrentWorkingFolder != null)
            {
                PendingChange change = manager.GetPendingChange(path, manager.CurrentWorkingFolder.LocalItem);
                if (change == null || !change.IsEdit)
                {
                    CheckOutForm checkOutForm = new CheckOutForm();
                    checkOutForm.FilesToCheckOut = new List <string>()
                    {
                        PluginBase.MainForm.CurrentDocument.FileName
                    };
                    checkOutForm.LockLevel = (manager.PluginMain.Settings as Settings).DefaultLockLevel;
                    if (!(manager.PluginMain.Settings as Settings).PromptForLockLevel || checkOutForm.ShowDialog() != DialogResult.Cancel)
                    {
                        manager.CurrentWorkspace.PendEdit(checkOutForm.SelectedFilesToCheckOut.ToArray(), RecursionType.None, null, checkOutForm.LockLevel);
                        PluginBase.MainForm.CurrentDocument.Reload(false);
                    }
                }

                return(true);
            }

            return(false);
        }
Esempio n. 2
0
        public override void OnDblClick()
        {
            area             = fb.Stop();
            this.isSketching = false;
            CheckOutForm form = new CheckOutForm(CheckOutMode.Custom);

            form.CheckOutArea = area;
            form.Show();
        }
Esempio n. 3
0
        public PartialViewResult GetCheckoutForm()
        {
            //Is null on load
            CheckOutForm form;

            if (Session["CheckoutForm"] == null)
            {
                form = new CheckOutForm();
            }
            else
            {
                form = Session["CheckoutForm"] as CheckOutForm;
            }
            var products = Session["productsInCart"] as List <product>;

            form.products = products;
            return(PartialView("CheckoutForm", form));
        }
Esempio n. 4
0
        /// <summary>
        /// Handles the Clicked event of the checkOut control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        /// <remarks>Documented by CFI, 2011-01-07</remarks>
        public void checkOut_Clicked(object sender, EventArgs e)
        {
            List <string> paths        = GetPaths(true);
            CheckOutForm  checkOutForm = new CheckOutForm();

            checkOutForm.FilesToCheckOut = paths.FindAll(f => Manager.IsPathUnderVC(f));
            checkOutForm.LockLevel       = (Manager.PluginMain.Settings as Settings).DefaultLockLevel;
            if (checkOutForm.ShowDialog() != DialogResult.Cancel)
            {
                Manager.CurrentWorkspace.PendEdit(checkOutForm.SelectedFilesToCheckOut.ToArray(), RecursionType.None, null, checkOutForm.LockLevel);

                foreach (ITabbedDocument document in PluginBase.MainForm.Documents)
                {
                    if (checkOutForm.SelectedFilesToCheckOut.FirstOrDefault(p => p == document.FileName) != null)
                    {
                        document.Reload(false);
                    }
                }
            }
        }
Esempio n. 5
0
        public bool SaveProject()
        {
            if (manager.CurrentWorkingFolder == null)
            {
                return(false);
            }

            ProjectManager.Projects.Project project = PluginBase.CurrentProject as ProjectManager.Projects.Project;
            Workstation   ws  = Workstation.Current;
            WorkspaceInfo wsi = ws.GetLocalWorkspaceInfo(project.ProjectPath);

            if (wsi == null)
            {
                return(false);
            }

            PendingChange[] changes = manager.CurrentWorkspace.GetPendingChanges(project.ProjectPath);
            if (changes.Length > 0)
            {
                return(false);
            }

            CheckOutForm checkOutForm = new CheckOutForm();

            checkOutForm.FilesToCheckOut = new List <string>()
            {
                project.ProjectPath
            };
            checkOutForm.LockLevel = (manager.PluginMain.Settings as Settings).DefaultLockLevel;
            if (checkOutForm.ShowDialog() != DialogResult.Cancel)
            {
                manager.CurrentWorkspace.PendEdit(checkOutForm.SelectedFilesToCheckOut.ToArray(), RecursionType.None, null, checkOutForm.LockLevel);
                return(false);
            }
            else
            {
                return(true);
            }
        }
Esempio n. 6
0
        public ActionResult submitForm(CheckOutForm model)
        {
            Session["CheckoutForm"] = model;
            if (model.Email == null || model.First_Name == null || model.Last_Name == null || model.Address == null || model.City == null || model.Phone == null || model.ZipCode == null || model.Country == null || model.Shipping == null)
            {
                model.Message = "Please remeber to fulfill all required fields";
                return(CurrentUmbracoPage());
            }

            model.products = Session["productsInCart"] as List <product>;
            if (model.getTotalPrice() < 1)
            {
                return(CurrentUmbracoPage());
            }

            var orderNo = _orderService.insertOrder(_orderService.ConvertModelToOrderTypeT(model));

            if (orderNo > 0)
            {
                var order = _orderService.GetOrder(orderNo);

                Session["productsInCart"] = null;
                Session["CheckoutForm"]   = null;

                var amount = (int)Math.Round(model.getTotalPrice() * 100);

                var parameter = new Dictionary <string, string>();

                const int merchantId  = 124024;
                const int agreemendId = 458932;

                const string apiKey = "7634f30ee8aa77c3df1bb706afb66c84e77ed7391ca5d25f2f4f8de58275ab38";

                const string callbackUrl = "http://mh.alpha-solutions.dk/callback";
                const string cancelUrl   = "http://mh.alpha-solutions.dk/cancel";
                const string continueUrl = "http://mh.alpha-solutions.dk//continue";
                const string language    = "da";
                const string currency    = "DKK";
                const string version     = "v10";

                var @params = new Dictionary <string, string>();

                @params.Add("merchant_id", merchantId.ToString());
                @params.Add("agreement_id", agreemendId.ToString());
                @params.Add("order_id", String.Format("{0:0000}", orderNo));
                @params.Add("amount", amount.ToString());
                @params.Add("currency", currency);
                @params.Add("continueurl", continueUrl);
                @params.Add("cancelurl", cancelUrl);
                @params.Add("callbackurl", callbackUrl);
                @params.Add("language", language);
                @params.Add("autocapture", "1");
                @params.Add("version", version);

                model.AgreementId = agreemendId;
                model.Amount      = amount;
                model.OrderId     = String.Format("{0:0000}", orderNo);
                model.Autocapture = "1";
                model.CallbackUrl = callbackUrl;
                model.CancelUrl   = cancelUrl;
                model.Cheksum     = Sign(@params, apiKey);
                model.ContinueUrl = continueUrl;
                model.Currency    = currency;
                model.Language    = language;
                model.MerchantID  = merchantId;
                model.Version     = version;

                return(PartialView("Payment", model));
            }
            else
            {
                return(CurrentUmbracoPage());
            }
        }