Exemplo n.º 1
0
        public FormTaskMain(Task _task, [Optional] DevExpress.XtraSplashScreen.SplashScreenManager splashscreenmanager)
        {
            InitializeComponent();
            scrollableControl = xtraScrollableControl1;
            Baza = new AbacusSUPEntities();
            //this.IsMdiContainer = true;
            task = Baza.Task.First(qq => qq.id_task == _task.id_task);
            if (task == null)
            {
                MessageBox.Show("Neki problem sa taskom."); this.Close();
            }
            this.Text += " - " + task.naslov.ToString();
            gridControl1.DataSource = Baza.Komentar.Where(qq => qq.id_task == task.id_task).OrderBy(ww => ww.datum).ToList();
            labelControl1.Text      = task.id_task.ToString();


            memoEdit2.Text     = task.opis;
            labelControl2.Text = "Prioritet: " + task.Prioritet.opis;
            if (task.Login != null)
            {
                labelControl3.Text = "Task otvorio: " + task.Login.username;
            }
            else
            {
                labelControl3.Text = "Task otvorio: (OBRISAN)";
            }
            labelControl4.Text = "Datum:" + task.datum.ToString();
            if (task.status_id == 2)
            {
                labelControl6.Visible = true;
                labelControl6.Text    = "Task zatvorio " + task.Login1.username.ToString() + ", " + task.datum_zatv.ToString();
            }
            this.Text          = task.naslov;
            labelControl5.Text = task.naslov;
            layoutView1.PanModeSwitch();
            org_size = richEditControl1.Size;

            if (task.status_id == 2)
            {
                simpleButton2.Text    = "Otvori task";
                simpleButton3.Enabled = false;
            }

            List <VezaLT> listaveza      = Baza.VezaLT.Where(qq => qq.id_task == task.id_task).ToList();
            List <Login>  listaoperatera = new List <Login>();

            foreach (VezaLT veza in listaveza)
            {
                Login operater = Baza.Login.FirstOrDefault(qq => qq.id == veza.id_login);
                listaoperatera.Add(operater);
            }

            string[] fajlovi = null;
            //if (Directory.Exists(Application.StartupPath + "\\Slike\\" + task.id_task.ToString()))
            //{
            //    fajlovi = Directory.GetFiles(Application.StartupPath + "\\Slike\\" + task.id_task.ToString());
            //    if (fajlovi.Count() > 0)
            //    {
            //        foreach (string file in fajlovi)
            //        {
            //            File.Delete(file); //ako postoje fajlovi od cancelovanih komentara
            //        }
            //    }
            //}

            if (splashscreenmanager != null)
            {
                splashscreenmanager.CloseWaitForm();
            }

            repositoryItemPictureEdit1.ContextMenuStrip     = new ContextMenuStrip(); //da nema right click meni
            richEditControl1.Options.Behavior.ShowPopupMenu = DocumentCapability.Disabled;

            #region Fora sa scroll controlom
            //gridControl1.Location = xtraScrollableControl1.Location;
            LayoutViewInfo info = layoutView1.GetViewInfo() as LayoutViewInfo;
            layoutView1.OptionsBehavior.ScrollVisibility = DevExpress.XtraGrid.Views.Base.ScrollVisibility.Never;
            gridControl1.Size = new Size(xtraScrollableControl1.Width - SystemInformation.VerticalScrollBarWidth, info.CalcRealViewHeight(new Rectangle(0, 0, 300, Int32.MaxValue)));
            #endregion

            simpleButtonGitHub.Visible = task.git_id == null ? true : false;
            gridControl1.MouseWheel   += GridControl1_MouseWheel;


            //CustomRepRichTextEdit testeditor = new CustomRepRichTextEdit();
            //testeditor.AllowMouseWheel = false;
            //gridControl1.RepositoryItems.Add(testeditor);
            //layoutView1.Columns["UnboundKomentar"].ColumnEdit = testeditor;
        }
Exemplo n.º 2
0
        private async void simpleButton1_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.OK;

            byte[] r1     = AbacusSUPP.Helper.Zip(richEditControl1.Document.RtfText);
            string base64 = Convert.ToBase64String(r1);
            var    db     = new AbacusSUPEntities();

            db.Komentar.First(qq => qq.id == tempid).sadrzaj = base64;
            kom.sadrzaj = base64; //zbog uploada na imgur, moguce je da nije potrebno
            db.SaveChanges();
            int id = 0;

            //var db2 = new AbacusSUPEntities();
            gridControl1.DataSource = db.Komentar.Where(qq => qq.id_task == task.id_task).OrderBy(ww => ww.datum).ToList();
            layoutView1.RefreshData();

            LayoutViewInfo info = layoutView1.GetViewInfo() as LayoutViewInfo;

            layoutView1.OptionsBehavior.ScrollVisibility = DevExpress.XtraGrid.Views.Base.ScrollVisibility.Never;
            gridControl1.Size = new Size(xtraScrollableControl1.Width - SystemInformation.VerticalScrollBarWidth, info.CalcRealViewHeight(new Rectangle(0, 0, 300, Int32.MaxValue)));

            if (OperaterLogin.operater.Podesavanja.kom_github_upload)
            {
                try
                {
                    //----------------------GitHub-----------------------------------------
                    var client    = new GitHubClient(new ProductHeaderValue("AbacusSUPP"));
                    var basicAuth = new Credentials("jovanmhn", "jovan123");
                    client.Credentials = basicAuth;

                    string listal = getSveLinkove(kom);


                    var comment = await client.Issue.Comment.Create("jovanmhn", "AbacusSUPP", task.git_id.Value, vratiPlainText(richEditControl1) + Environment.NewLine + listal); //ovo radi, argumenti su owner/repo/issueNo/komentar



                    //var issueupitanju = await client.Issue.Get("jovanmhn", "AbacusSUPP", 3);
                    //---------------------------------------------------------------------
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Greska prilikom uploada komentara na GitHub" + Environment.NewLine + ex.Message);
                }
            }

            #region Ovo sve je sranje, cijelu formu treba ispraviti, mozda GUID za link za sliku prije nego sto dobije ID...

            //string uri = Application.StartupPath + "\\Slike\\" + task.id_task.ToString() + "\\" + id.ToString() + "\\";
            //int broj = 0;
            //foreach (DocumentImage image in richEditControl1.Document.Images)
            //{
            //    var a = image.Range;
            //    uri += broj.ToString() + ".bmp";
            //    HyperlinkCollection hypcol = richEditControl1.Document.Hyperlinks;
            //    Hyperlink hyperlink = hypcol.Create(a);
            //    //Hyperlink hyperlink = richEditControl1.Document.CreateHyperlink(a);
            //    hyperlink.NavigateUri = uri;
            //    broj++;
            //}
            //byte[] test = AbacusSUPP.Helper.Zip(richEditControl1.Document.RtfText);
            //string test2 = Convert.ToBase64String(test);
            //var db3 = new AbacusSUPEntities();
            //Komentar testkom = db3.Komentar.Single(qq => qq.id == tempid);
            //testkom.sadrzaj = test2;
            //db3.SaveChanges();
            //gridControl1.DataSource = db3.Komentar.Where(qq => qq.id_task == task.id_task).OrderBy(ww => ww.datum).ToList();
            //layoutView1.RefreshData();
            #endregion



            OperaterLogin.stara_kom_lista.Add(kom);
            this.Close();
            this.DialogResult = DialogResult.OK;
            kraj :;
        }
Exemplo n.º 3
0
        public void koriguj_izgled()
        {
            xtraScrollableControl1.Width = Program.MainForm.xtraTabControl1.Width;
            LayoutViewInfo info = layoutView1.GetViewInfo() as LayoutViewInfo;

            gridControl1.Size = new Size(xtraScrollableControl1.Width - SystemInformation.VerticalScrollBarWidth, info.CalcRealViewHeight(new Rectangle(0, 0, 300, Int32.MaxValue)));
        }