Ejemplo n.º 1
0
 private void FormAddTask_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (this.DialogResult != DialogResult.OK)
     {
         /*
          * try
          * {
          *  Baza = new AbacusSUPEntities();
          *  Baza.Task.Remove(Baza.Task.First(qq => qq.id_task == task.id_task));
          * }
          * catch (Exception ex)
          * {
          *
          *  MessageBox.Show(ex.Message);
          * }*/
     }
     if (!sacuvano)
     {
         try
         {
             if (listaveza_old.Count > 0)
             {
                 var Db = new AbacusSUPEntities();
                 Db.VezaLT.AddRange(listaveza_old);
                 Db.SaveChanges();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Ejemplo n.º 2
0
        private void layoutView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
        {
            if (e.Column == UnboundKomentar)
            {
                var row = (Komentar)e.Row;


                if (row != null)
                {
                    byte[] zipovan = Convert.FromBase64String(row.sadrzaj);
                    string rtfraw  = Unzip(zipovan);

                    rtfpostunzip = rtfraw;

                    repositoryItemRichTextEdit1.DocumentFormat = DevExpress.XtraRichEdit.DocumentFormat.Rtf;
                    e.Value = rtfraw;
                }
            }
            if (e.Column == UnboundSlika)
            {
                var row = (Komentar)e.Row;

                var      db  = new AbacusSUPEntities();
                Komentar kom = db.Komentar.FirstOrDefault(qq => qq.id == row.id);
                if (kom != null)
                {
                    e.Value = AbacusSUPP.Helper.GetImageFromByteArray(kom.Login.avatar);
                }
                else
                {
                    MessageBox.Show("Nesto ne valja.");
                }
            }
        }
Ejemplo n.º 3
0
        public FormDodajOperatera(int _id)
        {
            InitializeComponent();
            id   = _id;
            Baza = new AbacusSUPEntities();
            sektorBindingSource.DataSource = Baza.Sektor.ToList();
            if (id == 0)
            {
                login = new Login
                {
                    //stvari koje su fiksne
                };
                Bitmap slika = new Bitmap(imageCollection1.Images[imageCollection1.Images.Keys.IndexOf("customer_32x32.png")]);
                pictureBox1.Image = AbacusSUPP.Helper.ResizeImage(slika, 50, 50);
                Baza.Login.Add(login);
            }
            else
            {
                login = Baza.Login.First(it => it.id == id);
                if (GetImageFromByteArray(login.avatar) != null)
                {
                    pictureBox1.Image = GetImageFromByteArray(login.avatar);
                }
                else
                {
                    Bitmap slika = new Bitmap(imageCollection1.Images[imageCollection1.Images.Keys.IndexOf("customer_32x32.png")]);
                    pictureBox1.Image = AbacusSUPP.Helper.ResizeImage(slika, 50, 50);
                }
            }

            bindingSource1.Add(login);
        }
Ejemplo n.º 4
0
        private void layoutView1_CustomDrawCardBackground(object sender, DevExpress.XtraGrid.Views.Layout.Events.LayoutViewCustomDrawCardBackgroundEventArgs e)
        {
            //if (Program.MainForm.xtraTabControl1.SelectedTabPage.Disposing) return;
            if (e.RowHandle >= 0)
            {
                var      db   = new AbacusSUPEntities();
                Komentar kom1 = (Komentar)layoutView1.GetRow(e.RowHandle);
                if (kom1 == null)
                {
                    return;
                }
                Komentar kom = db.Komentar.FirstOrDefault(qq => qq.id == kom1.id);
                if (kom != null && kom.Login.outline_kom == true)
                {
                    e.DefaultDraw();

                    using (var highlight = new SolidBrush(Color.FromArgb(25, Color.Green)))
                    {
                        // Fill card with semi-transparent color

                        e.Cache.FillRectangle(highlight, Rectangle.Inflate(e.Bounds, -1, -1));
                    }
                }
            }
        }
Ejemplo n.º 5
0
        private void barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Task task = (Task)gridView1.GetRow(gridView1.FocusedRowHandle);

            if (task != null)
            {
                FormAddTask frmat = new FormAddTask(task);
                var         res   = frmat.ShowDialog();
                if (res == DialogResult.OK)
                {
                    int index = Main_lista.IndexOf(task);
                    Main_lista.Remove(task);
                    var db = new AbacusSUPEntities();
                    //var editovan = Baza.Task.First(qq => qq.id_task == task.id_task);


                    Task novi = db.Task.First(qq => qq.id_task == task.id_task);
                    Main_lista.Insert(index, novi);
                    db.Entry(novi).Reload();
                    //gridControl1.DataSource = Baza.Task.ToList().OrderByDescending(qq=>qq.datum);
                    gridView1.RefreshData();
                }
            }
            //Baza.Entry(task).Reload();
        }
Ejemplo n.º 6
0
        private void GenerisiChartove(Partneri partner, DateTime datumPocetni, DateTime datumKraj)
        {
            Series series1 = new Series("Aktivnih taskova po danu:" + System.Environment.NewLine + "[" + partner.naziv + "]", ViewType.SplineArea);
            var    db      = new AbacusSUPEntities();


            List <Task> listataskova = db.Task.Where(qq => qq.id_partner == partner.id).ToList();

            listataskova = listataskova.Where(qq => qq.id_partner == partner.id && ((qq.datum.Value.Date >= datumPocetni.Date && qq.datum.Value.Date <= datumKraj.Date) || (qq.datum_zatv.HasValue && (qq.datum_zatv.Value.Date >= datumPocetni.Date && qq.datum_zatv.Value.Date <= datumKraj.Date)) || (qq.datum.HasValue && (!qq.datum_zatv.HasValue || qq.datum_zatv > datumKraj.Date)))).ToList();
            for (DateTime i = datumPocetni; i <= datumKraj; i = i.AddDays(1))
            {
                int broj = listataskova.Where(qq => qq.datum.Value.Date <= i.Date && ((qq.datum_zatv.HasValue && qq.datum_zatv.Value.Date >= i.Date) || !qq.datum_zatv.HasValue)).ToList().Count();
                series1.Points.Add(new SeriesPoint(i, broj));
                //series2.Points.Add(new SeriesPoint(i, trajanje2 / 60));
            }



            series1.ArgumentScaleType = ScaleType.DateTime;
            //((SplineAreaSeriesView)series1.View).FillStyle.FillMode = FillMode.Gradient;
            //((SplineAreaSeriesView)series1.View).LineMarkerOptions.Kind = MarkerKind.Circle;
            //((SplineAreaSeriesView)series1.View).LineStyle.DashStyle = DashStyle.Solid;
            //((SplineAreaSeriesView)series1.View).SeriesAnimation = new XYSeriesUnwindAnimation
            //{
            //    Direction = AnimationDirection.FromLeft,
            //    Duration = new TimeSpan(0, 0, 5)
            //};

            chartControl1.Series.Add(series1);
            chartControl1.Animate();
            //chartControl1.Titles.Add(new ChartTitle());
            //chartControl1.Titles[0].Text = "Aktivnih taskova po danu:";
        }
Ejemplo n.º 7
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            var Baza = new AbacusSUPEntities();

            OperaterLogin.operater = Baza.Login.FirstOrDefault(qq => qq.username == textEdit1.Text && qq.pass == textEdit2.Text);
            //OperaterLogin.podesavanja = new Settings();
            if (OperaterLogin.operater != null)
            {
                if (OperaterLogin.operater.Podesavanja == null)
                {
                    Podesavanja pod = new Podesavanja
                    {
                        minimize_notif = false,
                        minimize_tray  = true,
                        novitask_notif = true,
                    };
                    Baza.Podesavanja.Add(pod);
                    Baza.SaveChanges();
                    Baza.Login.FirstOrDefault(qq => qq.username == textEdit1.Text && qq.pass == textEdit2.Text).id_podesavanja = pod.id_podesavanja;
                    Baza.SaveChanges();
                }
                FormMain frmmain = Program.MainForm = new FormMain(OperaterLogin.operater, progressBarControl1);
                frmmain.Show();
                OperaterLogin.loginforma     = this;
                OperaterLogin.NE_IZLAZI_AOAO = false;
                this.Hide();
            }
            else
            {
                MessageBox.Show("Neispravan korisnik ili lozinka!", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 8
0
        private void FormDodajKomentar_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (this.DialogResult != DialogResult.OK) //Ako nije save, a forma se zatvorila. Brisati slike...
            {
                var db = new AbacusSUPEntities();
                db.Komentar.Remove(db.Komentar.First(qq => qq.id == tempid));
                db.SaveChanges();


                try                //Directory.Delete(path, true) vjerovatno moze da obrise sve u direktorijumu, ali directory info je korisna klasa za znat
                {
                    System.IO.DirectoryInfo direktorijum = new DirectoryInfo(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString() + "\\" + tempid.ToString());

                    foreach (FileInfo file in direktorijum.GetFiles())      //sve fajlove
                    {
                        file.Delete();
                    }
                    foreach (DirectoryInfo dir in direktorijum.GetDirectories()) //sve foldere
                    {
                        dir.Delete(true);
                    }
                    Directory.Delete(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + task.id_task.ToString() + "\\" + tempid.ToString()); //sam direktorijum
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Ejemplo n.º 9
0
        public async void napravigithubissue(Task task)
        {
            try
            {
                var client    = new GitHubClient(new ProductHeaderValue("AbacusSUPP"));
                var basicAuth = new Credentials("jovanmhn", "jovan123");
                client.Credentials = basicAuth;

                var noviIssue = new NewIssue(task.naslov);
                noviIssue.Body = task.opis;

                var issue = await client.Issue.Create("jovanmhn", "AbacusSUPP", noviIssue);

                var db = new AbacusSUPEntities();
                db.Task.First(qq => qq.id_task == task.id_task).git_id = issue.Number;
                db.SaveChanges();

                //var comment = client.Issue.Comment.Create("jovanmhn", "AbacusSUPP", 5, "test KOmentar 123"); //ovo radi, argumenti su owner/repo/issueNo/komentar

                //var issueupitanju = await client.Issue.Get("jovanmhn", "AbacusSUPP", 3);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom dodavanja na GitHub issues");
            }
        }
Ejemplo n.º 10
0
        private void barButtonItem3_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var db = new AbacusSUPEntities();

            Main_lista = db.Task.OrderByDescending(qq => qq.datum).ToList();
            taskBindingSource.DataSource = Main_lista;
            gridView1.RefreshData();
        }
Ejemplo n.º 11
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            var db = new AbacusSUPEntities();

            if (db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).status_id == 1)
            {
                //var Baza = new AbacusSUPEntities();
                db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).status_id     = db.Status.FirstOrDefault(qw => qw.opis == "Zavrseno").id_status;
                db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).datum_zatv    = DateTime.Now;
                db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).login_id_zatv = OperaterLogin.operater.id;
                labelControl6.Text = db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).datum_zatv.ToString();

                List <VezaLT> listaveza = db.VezaLT.Where(qq => qq.id_task == task.id_task).ToList();
                foreach (VezaLT veza in listaveza)
                {
                    db.VezaLT.FirstOrDefault(qw => qw.id_veza == veza.id_veza).isActive = false;
                }
                simpleButton2.Text = "Otvori task";

                db.SaveChanges();
                var db2 = new AbacusSUPEntities();
                labelControl6.Visible = true;
                labelControl6.Text    = "Task zatvorio " + db2.Task.FirstOrDefault(qq => qq.id_task == task.id_task).Login1.username.ToString() + ", " + db2.Task.FirstOrDefault(qq => qq.id_task == task.id_task).datum_zatv.ToString();
                simpleButton1.Enabled = false;
                if (OperaterLogin.operater.Podesavanja.task_github_upload)
                {
                    zatvorigittask(task);
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else if (db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).status_id == 2)
            {
                if (XtraMessageBox.Show("Ovaj task je zatvoren. Otvoriti opet?", "Provjera", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).status_id     = db.Status.FirstOrDefault(qw => qw.opis == "U toku").id_status;
                    db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).datum_zatv    = null;
                    db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).login_id_zatv = null;
                    List <VezaLT> listaveza = db.VezaLT.Where(qq => qq.id_task == task.id_task).ToList();
                    foreach (VezaLT veza in listaveza)
                    {
                        db.VezaLT.FirstOrDefault(qw => qw.id_veza == veza.id_veza).isActive = true;
                    }
                    simpleButton2.Text    = "Zatvori task";
                    simpleButton1.Enabled = true;
                    db.SaveChanges();
                    simpleButton3.Enabled = true;
                    labelControl6.Visible = false;
                    if (OperaterLogin.operater.Podesavanja.task_github_upload)
                    {
                        otvorigittask(task);
                    }
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
        }
Ejemplo n.º 12
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            Login login            = (Login)gridView1.GetRow(gridView1.FocusedRowHandle);
            FormDodajOperatera fdo = new FormDodajOperatera(login.id);

            fdo.ShowDialog();
            Baza = new AbacusSUPEntities();
            gridControl1.DataSource = Baza.Login.ToList();
            gridView1.RefreshData();
        }
Ejemplo n.º 13
0
        public FormPartneri()
        {
            InitializeComponent();
            Baza = new AbacusSUPEntities();
            gridControl1.DataSource = Baza.Partneri.ToList();
            gridView1.RefreshData();

            dateEdit2.DateTime = DateTime.Today.Date;
            dateEdit1.DateTime = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).Date;
        }
Ejemplo n.º 14
0
        public FormSettings(Podesavanja _podesavanja, GridView gridView)
        {
            InitializeComponent();
            #region staro xml
            //STARO XML

            /*
             * string putanja = System.IO.Path.Combine(Application.StartupPath, "Settings.xml");
             * XmlReader reader = XmlReader.Create(putanja);
             * //dok.Load(putanja);
             *
             *
             * while (reader.Read())
             * {
             *  if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "Setting"))
             *  {
             *      if (reader.HasAttributes)
             *      {
             *
             *          checkEdit1.Checked = Convert.ToBoolean(reader.GetAttribute("Tray"));
             *          checkEdit2.Checked = Convert.ToBoolean(reader.GetAttribute("MinimizeNotif"));
             *
             *
             *      }
             *  }
             * }
             * reader.Close();
             */
            #endregion
            Baza        = new AbacusSUPEntities();
            podesavanja = Baza.Podesavanja.First(qq => qq.id_podesavanja == _podesavanja.id_podesavanja);
            PodesavanjaBindingSource.Add(podesavanja);
            checkEdit1.Checked = podesavanja.minimize_tray;
            if (!checkEdit1.Checked)
            {
                checkEdit2.Checked = false; checkEdit2.Enabled = false;
            }
            else
            {
                checkEdit2.Checked = podesavanja.minimize_notif;
            }
            checkEdit3.Checked = podesavanja.novitask_notif;
            checkEdit4.Checked = podesavanja.minimize_tray;
            checkEdit5.Checked = podesavanja.task_novi_prozor;
            foreach (SkinContainer cnt in SkinManager.Default.Skins)
            {
                List <string> listaskinova = new List <string>();
                listaskinova.Add(cnt.SkinName);

                comboBoxEdit1.Properties.Items.AddRange(listaskinova);
            }
            skinName_old = DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName;
            gridView1    = gridView;
        }
Ejemplo n.º 15
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            Partneri          partner = new Partneri();
            FormDodajPartnera fdp     = new FormDodajPartnera(partner.id);
            var res = fdp.ShowDialog();

            if (res == DialogResult.OK)
            {
                Baza = new AbacusSUPEntities();
                gridControl1.DataSource = Baza.Partneri.ToList();
                gridView1.RefreshData();
            }
        }
Ejemplo n.º 16
0
        public void deleteTask(Task taskzaDelete) // ne koristi se!
        {
            //int id = taskzaDelete.id_task;
            //List<Komentar> listakom = Baza.Komentar.Where(qq => qq.id_task == id).ToList();
            //Baza.Komentar.RemoveRange(listakom);
            //Baza.SaveChanges();
            var Baza = new AbacusSUPEntities();

            Baza.Task.Remove(taskzaDelete);
            Baza.SaveChanges();
            gridControl1.DataSource = Baza.Task.ToList().OrderByDescending(qq => qq.datum);
            gridView1.RefreshData();
            Baza = new AbacusSUPEntities();
        }
Ejemplo n.º 17
0
        public FormAddTask(Task _task)
        {
            InitializeComponent();
            Baza = new AbacusSUPEntities();

            partneriBindingSource.DataSource = Baza.Partneri.ToList();
            //statusBindingSource.DataSource = Baza.Status.ToList();
            prioritetBindingSource.DataSource = Baza.Prioritet.ToList();
            labelBindingSource.DataSource     = Baza.Label.ToList();
            gridControl1.DataSource           = Baza.Login.ToList().OrderBy(qq => qq.id);
            this.DialogResult = DialogResult.Cancel;

            if (_task.id_task == 0)
            {
                task = _task;
            }
            else
            {
                isEdit = true;
                Baza   = new AbacusSUPEntities();
                task   = Baza.Task.First(qq => qq.id_task == _task.id_task);

                listaveza_old = Baza.VezaLT.Where(qq => qq.id_task == task.id_task).ToList();

                List <Login> datasource = Baza.Login.OrderBy(qq => qq.id).ToList();


                Baza.VezaLT.RemoveRange(listaveza_old);
                Baza.SaveChanges();

                List <VezaLT> listaveza = new List <VezaLT>();
                listaveza.AddRange(listaveza_old);
                foreach (VezaLT veza in listaveza)
                {
                    idoperatera.Add(veza.id_login);
                }
                foreach (int id in idoperatera)
                {
                    //int handle = datasource.IndexOf(datasource.First(qq => qq.id == id));
                    //if(gridView1.IsDataRow(handle))
                    //gridView1.SelectRow(handle);
                    var row = datasource.FirstOrDefault(qq => qq.id == id);
                    var r   = gridView1.LocateByValue("username", row.username);
                    gridView1.SelectRow(r);
                }
            }

            taskbindingSource.Add(task);
        }
Ejemplo n.º 18
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Partneri partner = (Partneri)gridView1.GetRow(gridView1.FocusedRowHandle);

            if (partner != null)
            {
                FormDodajPartnera fdp = new FormDodajPartnera(partner.id);
                var res = fdp.ShowDialog();
                if (res == DialogResult.OK)
                {
                    Baza = new AbacusSUPEntities();
                    gridControl1.DataSource = Baza.Partneri.ToList();
                    gridView1.RefreshData();
                }
            }
        }
Ejemplo n.º 19
0
 public FormDodajPartnera(int _idpartner)
 {
     InitializeComponent();
     Baza       = new AbacusSUPEntities();
     id_partner = _idpartner;
     if (id_partner != 0)
     {
         partner = Baza.Partneri.First(qq => qq.id == id_partner);
     }
     else
     {
         partner = new Partneri();
         Baza.Partneri.Add(partner);
     }
     bindingSource1.Add(partner);
 }
Ejemplo n.º 20
0
        public FormPregledTaskova(Partneri _partner)
        {
            InitializeComponent();
            Baza    = new AbacusSUPEntities();
            partner = _partner;

            this.Text = "Taskovi: " + partner.naziv;
            List <Task> listataskova = new List <Task>();

            listataskova            = Baza.Task.Where(qq => qq.id_partner == partner.id).ToList();
            gridControl1.DataSource = listataskova.Where(qq => qq.Status.opis == "U toku");
            gridView1.RefreshData();
            gridControl2.DataSource = listataskova.Where(qq => qq.Status.opis == "Zavrseno");
            gridView2.RefreshData();

            Zatvoreni_od.PageVisible = false;
        }
Ejemplo n.º 21
0
        private async void barButtonItem21_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //-------------GitHub test sync----------------

            var client    = new GitHubClient(new ProductHeaderValue("AbacusSUPP"));
            var basicAuth = new Credentials("jovanmhn", "jovan123");

            client.Credentials = basicAuth;

            var pomocniFiltar = new RepositoryIssueRequest
            {
                //Assignee = "none",
                //Milestone = "none",
                //Filter = IssueFilter.All,
                State = ItemStateFilter.Closed
            };

            var issues = await client.Issue.GetAllForRepository("jovanmhn", "AbacusSUPP");//ovdje treci parametar moze da ide tipa RepositoryIssueRequest

            List <int> otvoreni = new List <int>();

            var db = new AbacusSUPEntities();

            foreach (Issue iss in issues)
            {
                otvoreni.Add(iss.Number);
            }
            foreach (Task task in Main_lista.Where(qq => qq.status_id == 1))
            {
                if (task.git_id.HasValue)
                {
                    if (!otvoreni.Contains(task.git_id.Value))
                    {
                        db.Task.First(qq => qq.id_task == task.id_task).status_id     = 2;
                        db.Task.First(qq => qq.id_task == task.id_task).login_id_zatv = OperaterLogin.operater.id;
                        db.Task.First(qq => qq.id_task == task.id_task).datum_zatv    = DateTime.Now;
                    }
                }
            }
            db.SaveChanges();
            Main_lista = db.Task.ToList();
            gridControl1.DataSource = Main_lista;
            gridView1.RefreshData();

            //---------------------------------------------
        }
Ejemplo n.º 22
0
        private void barButtonItem11_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
settings:
            if (OperaterLogin.operater.id_podesavanja != 0 && OperaterLogin.operater.id_podesavanja != null)
            {
                FormSettings frmsett = new FormSettings(OperaterLogin.operater.Podesavanja, gridView1);
                var          res     = frmsett.ShowDialog();
                if (res == DialogResult.OK)
                {
                    var Baza = new AbacusSUPEntities();
                    OperaterLogin.operater = Baza.Login.First(qq => qq.id == OperaterLogin.operater.id);
                }
            }
            else
            {
                Podesavanja pod = new Podesavanja
                {
                    minimize_notif     = false,
                    minimize_tray      = true,
                    novitask_notif     = true,
                    novikom_notif      = true,
                    task_novi_prozor   = false,
                    pixel_scr          = false,
                    task_github_upload = false,
                    kom_github_upload  = false,
                };
                var db = new AbacusSUPEntities();
                db.Podesavanja.Add(pod);
                db.SaveChanges();
                var op = db.Login.First(qq => qq.id == OperaterLogin.operater.id);
                op.id_podesavanja = pod.id_podesavanja;
                db.SaveChanges();
                var log = db.Login.First(qq => qq.id == OperaterLogin.operater.id);
                OperaterLogin.operater = log;
                goto settings;
            }

            /*frmsett.FormClosed += (ss, ee) =>         //NOVO**
             * {
             *  Baza = new AbacusSUPEntities();
             *  OperaterLogin.operater = Baza.Login.First(qq => qq.id == OperaterLogin.operater.id);
             * };*/
        }
Ejemplo n.º 23
0
        private void GenerisiChartove(Login login, DateTime datumPocetni, DateTime datumKraj)
        {
            chartControl1.Series.Clear();
            chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;

            Series series1 = new Series("Novih taskova po danu:", ViewType.Bar);
            Series series2 = new Series("Zatvorenih taskova po danu:", ViewType.Bar);

            var db = new AbacusSUPEntities();



            List <Task> listataskova = db.Task.ToList();

            listataskova = listataskova.Where(qq => (qq.login_id == login.id || qq.login_id_zatv == login.id) && ((qq.datum.Value.Date >= datumPocetni.Date && qq.datum.Value.Date <= datumKraj.Date) || (qq.datum_zatv.HasValue && qq.datum_zatv.Value.Date >= datumPocetni.Date && qq.datum_zatv.Value.Date <= datumKraj.Date))).ToList();

            for (DateTime i = datumPocetni.Date; i <= datumKraj.Date; i = i.AddDays(1))
            {
                int brojnovih = listataskova.Where(qq => qq.datum.Value.Date == i.Date && qq.login_id == login.id).ToList().Count();

                series1.Points.Add(new SeriesPoint(i, brojnovih));

                int brojzatvorenih = listataskova.Where(qq => qq.datum_zatv.HasValue && qq.datum_zatv.Value.Date == i.Date && qq.login_id_zatv == login.id).ToList().Count();

                series2.Points.Add(new SeriesPoint(i, brojzatvorenih));
            }



            series1.ArgumentScaleType = ScaleType.DateTime;
            ((SideBySideBarSeriesView)series1.View).Animation.Enabled = true;
            ((SideBySideBarSeriesView)series1.View).Color             = Color.LightBlue;
            chartControl1.Series.Add(series1);
            series2.ArgumentScaleType = ScaleType.DateTime;
            ((SideBySideBarSeriesView)series2.View).Animation.Enabled = true;
            ((SideBySideBarSeriesView)series2.View).Color             = Color.Salmon;
            chartControl1.Series.Add(series2);

            chartControl1.Animate();
            //chartControl1.Titles.Add(new ChartTitle());
            //chartControl1.Titles[0].Text = "Aktivnih taskova po danu:";
        }
Ejemplo n.º 24
0
        private void barButtonItem16_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var           db           = new AbacusSUPEntities();
            List <VezaLT> listaveza    = db.VezaLT.Where(qq => qq.id_login == OperaterLogin.operater.id).ToList();
            List <Task>   listataskova = new List <Task>();

            foreach (VezaLT veza in listaveza)
            {
                listataskova.Add(db.Task.First(ww => ww.id_task == veza.id_task));
            }
            Main_lista.Clear();
            Main_lista.AddRange(listataskova);
            Main_lista.OrderByDescending(pp => pp.datum);
            //Main_lista = listataskova.OrderByDescending(we=>we.datum).ToList();
            foreach (Binding X in taskBindingSource.CurrencyManager.Bindings)
            {
                X.WriteValue();
            }
            gridView1.RefreshData();
        }
Ejemplo n.º 25
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            FormDodajKomentar frmdkom = new FormDodajKomentar(task, gridControl1, layoutView1, xtraScrollableControl1);

            //frmdkom.MdiParent = this;
            if (frmdkom.ShowDialog() == DialogResult.OK)
            {
                var db = new AbacusSUPEntities();
                gridControl1.DataSource = db.Komentar.Where(qq => qq.id_task == task.id_task).OrderBy(qq => qq.datum).ToList();
                layoutView1.RefreshData();
                if (!OperaterLogin.operater.Podesavanja.task_novi_prozor)
                {
                    koriguj_izgled();
                }

                //    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)));
            }
        }
Ejemplo n.º 26
0
        public FormDodajKomentar(Task _task, GridControl gridcontrol, LayoutView layoutView, XtraScrollableControl xtraScrollableControl)
        {
            InitializeComponent();
            Baza                   = new AbacusSUPEntities();
            task                   = _task;
            imageCollection        = richEditControl1.Document.Images;
            gridControl1           = gridcontrol;
            layoutView1            = layoutView;
            xtraScrollableControl1 = xtraScrollableControl;

            #region Da olaksa .rtf! brisanje styleova i sl
            //richEditControl1.Document.BeginUpdate();
            //try
            //{
            //    for (int i = richEditControl1.Document.TableStyles.Count - 1; i >= 1; i--)
            //        richEditControl1.Document.TableStyles.Delete(richEditControl1.Document.TableStyles[i]);

            //    for (int i = richEditControl1.Document.ParagraphStyles.Count - 1; i >= 1; i--)
            //        richEditControl1.Document.ParagraphStyles.Delete(richEditControl1.Document.ParagraphStyles[i]);

            //    for (int i = richEditControl1.Document.CharacterStyles.Count - 1; i >= 1; i--)
            //        richEditControl1.Document.CharacterStyles.Delete(richEditControl1.Document.CharacterStyles[i]);
            //}
            //finally
            //{
            //    richEditControl1.Document.EndUpdate();
            //}
            #endregion

            kom = new Komentar
            {
                datum    = DateTime.Now,
                sadrzaj  = null,
                id_login = OperaterLogin.operater.id,
                id_task  = task.id_task
            };
            Baza.Komentar.Add(kom);
            Baza.SaveChanges();

            tempid = kom.id;
        }
Ejemplo n.º 27
0
        private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var  Baza  = new AbacusSUPEntities();
            Task zaDel = (Task)gridView1.GetRow(gridView1.FocusedRowHandle);

            Main_lista.Remove(Main_lista.First(qq => qq.id_task == zaDel.id_task));
            Baza.Task.Remove(Baza.Task.First(qq => qq.id_task == zaDel.id_task));
            Baza.SaveChanges();

            try
            {
                Directory.Delete(System.Windows.Forms.Application.StartupPath + "\\Slike\\" + zaDel.id_task.ToString());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            //gridControl1.DataSource = Baza.Task.ToList().OrderByDescending(qq => qq.datum);
            Main_lista.OrderByDescending(qq => qq.datum);
            taskBindingSource.DataSource = Main_lista.OrderByDescending(qq => qq.datum);
            gridView1.RefreshData();
        }
Ejemplo n.º 28
0
        private async void barButtonItem17_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Task task = (Task)gridView1.GetRow(gridView1.FocusedRowHandle);

            Main_lista.Remove(task);


            var db = new AbacusSUPEntities();

            db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).datum_zatv    = DateTime.Now;
            db.Task.FirstOrDefault(qq => qq.id_task == task.id_task).login_id_zatv = OperaterLogin.operater.id;
            db.Task.First(qw => qw.id_task == task.id_task).status_id = 2;
            db.SaveChanges();
            var db2 = new AbacusSUPEntities();

            Main_lista.Add(db2.Task.First(qq => qq.id_task == task.id_task));
            taskBindingSource.DataSource = Main_lista.OrderByDescending(qq => qq.datum);
            gridView1.RefreshData();

            if (task.git_id.HasValue)
            {
                try
                {
                    var client    = new GitHubClient(new ProductHeaderValue("AbacusSUPP"));
                    var basicAuth = new Credentials("jovanmhn", "jovan123");
                    client.Credentials = basicAuth;

                    var issueupitanju = await client.Issue.Get("jovanmhn", "AbacusSUPP", task.git_id.Value);

                    var update = issueupitanju.ToUpdate();
                    update.State = ItemState.Closed;

                    var updatetest = await client.Issue.Update("jovanmhn", "AbacusSUPP", task.git_id.Value, update);
                }
                catch
                {
                }
            }
        }
Ejemplo n.º 29
0
        private void barButtonItem6_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            Task task = new Task
            {
                login_id  = OperaterLogin.operater.id,
                datum     = DateTime.Now,
                status_id = 1,
            };
            FormAddTask frmat = new FormAddTask(task);

            var res = frmat.ShowDialog();

            if (res == DialogResult.OK)
            {
                Baza = new AbacusSUPEntities();
                var new_task = Baza.Task.FirstOrDefault(qq => qq.id_task == task.id_task);
                Main_lista.Add(new_task);
                Main_lista.OrderByDescending(qq => qq.datum);
                taskBindingSource.DataSource = Main_lista.OrderByDescending(qq => qq.datum);
                gridView1.RefreshData();
            }
        }
Ejemplo n.º 30
0
        public async void napravigithubissue(Task task)
        {
            try
            {
                var client    = new GitHubClient(new ProductHeaderValue("AbacusSUPP"));
                var basicAuth = new Credentials("jovanmhn", "jovan123");
                client.Credentials = basicAuth;

                var noviIssue = new NewIssue(task.Partneri.naziv + " - " + task.naslov);
                noviIssue.Body = task.opis;
                noviIssue.Labels.Add("AbacusSUPP");
                switch (task.prioritet_id)
                {
                case 1: { noviIssue.Labels.Add("low prio"); break; }

                case 2: { noviIssue.Labels.Add("medium prio"); break; }

                case 3: { noviIssue.Labels.Add("high prio"); break; }

                default: { noviIssue.Labels.Add("medium prio"); break; }
                }
                noviIssue.Assignees.Add("jovanmhn");
                var issue = await client.Issue.Create("jovanmhn", "AbacusSUPP", noviIssue);


                //var update = issue.ToUpdate();
                //update.AddLabel("AbacusSUPP");

                var db = new AbacusSUPEntities();
                db.Task.First(qq => qq.id_task == task.id_task).git_id = issue.Number;
                db.SaveChanges();
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom dodavanja na GitHub issues");
            }
        }