コード例 #1
0
        public void incarcaFisiereXML(ListBox lb_elevi, ListBox lb_perechi, string filePath)
        {
            XDocument doc = XDocument.Load(filePath);

            string date_start  = null;
            string date_finish = null;

            try
            {
                date_start  = doc.Root.FirstAttribute.Value;
                date_finish = doc.Root.LastAttribute.Value;
            }
            catch { }

            AnScolar asc = new AnScolar();

            asc.start  = Convert.ToDateTime(date_start);
            asc.finish = Convert.ToDateTime(date_finish);
            vacanteHelper.SetAnScolar = asc;

            List <Vacante> lista_vacante = vacanteHelper.GetListaVacante;

            var vacante = doc.Descendants("vacanta");

            foreach (var v in vacante)
            {
                Vacante temp = new Vacante();
                temp.id     = Convert.ToInt32(v.Attribute("id").Value);
                temp.tip    = Convert.ToChar(v.Attribute("tip").Value);
                temp.start  = Convert.ToDateTime(v.Attribute("start").Value);
                temp.finish = Convert.ToDateTime(v.Attribute("finish").Value);
                lista_vacante.Add(temp);
            }

            var elevi = doc.Descendants("elev");

            foreach (var e in elevi)
            {
                lb_elevi.Items.Add(e.Value);
            }

            var perechi = doc.Descendants("pereche");

            foreach (var p in perechi)
            {
                lb_perechi.Items.Add(p.Value);
            }
        }
コード例 #2
0
        private void AnScolar_Load(object sender, EventArgs e)
        {
            vacanteHelper = VacanteHelper.getInstance();
            Console.WriteLine(vacanteHelper.GetAnScolar.start.Year);

            if (vacanteHelper.GetAnScolar.start.Year != 0001)
            {
                AnScolar asc = vacanteHelper.GetAnScolar;
                dtp_start.Value  = asc.start;
                dtp_finish.Value = asc.finish;
            }
            else
            {
                dtp_start.Value  = DateTime.Now;
                dtp_finish.Value = DateTime.Now;
            }
        }
コード例 #3
0
        private void bt_adauga_Click(object sender, EventArgs e)
        {
            if (dtp_start.Value.Date == dtp_finish.Value.Date)
            {
                MessageBox.Show("Perioada trebuie sa fie de cel putin 2 zile!", "Avertisment", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                AnScolar asc = new AnScolar();
                asc.start  = dtp_start.Value.Date;
                asc.finish = dtp_finish.Value.Date;
                vacanteHelper.SetAnScolar = asc;

                SaveFileHelper.unsavedChanges = true;

                this.Close();
            }
        }
コード例 #4
0
        private FileInfo createExcel(ListBox lb_perechi, string docname, bool doarNumeFamilie)
        {
            var fileName = /*"Example-CRM-" + DateTime.Now.ToString("yyyy-MM-dd--hh-mm-ss")*/ docname;

            var file = new FileInfo(fileName);

            AnScolar anScolar = vacanteHelper.GetAnScolar;

            List <Perechi> lista_perechi = adaugaPerechiInLista(lb_perechi);

            //reseteaza indexul de perechi
            indexPerechi = 0;
            //seteaza doarNumeFamilie
            this.doarNumeFamilie = doarNumeFamilie;

            createWorkspacesForEachMonth(file, anScolar.start, anScolar.finish, lista_perechi);

            return(file);
        }
コード例 #5
0
        private void reseteazaAplicatie()
        {
            lb_elevi.Items.Clear();
            lb_perechi.Items.Clear();
            vacanteHelper.GetListaVacante.Clear();
            AnScolar asc = new AnScolar();

            asc.start  = new DateTime(1, 1, 1);
            asc.finish = new DateTime(1, 1, 1);
            vacanteHelper.SetAnScolar = asc;
            tb_elev1.Clear();
            tb_elev2.Clear();
            cb_gen_automat.Checked  = false;
            bt_adauga1.Enabled      = true;
            bt_adauga2.Enabled      = true;
            rb_pereche2.Checked     = true;
            rb_nume_complet.Checked = true;

            //reseteaza unsaved changes
            SaveFileHelper.unsavedChanges = false;
        }
コード例 #6
0
        private void bt_generare_Click(object sender, EventArgs e)
        {
            AnScolar anScolar = vacanteHelper.GetAnScolar;

            if (anScolar.start.Year == 1)
            {
                MessageBox.Show("Nu ati setat perioada!", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (lb_perechi.Items.Count == 0)
            {
                MessageBox.Show("Nu ati adaugat perechi!", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                if (rb_nume_fam.Checked)
                {
                    excelHelper.deschideDialogSaveXLS(lb_perechi, true);
                }
                else if (rb_nume_complet.Checked)
                {
                    excelHelper.deschideDialogSaveXLS(lb_perechi, false);
                }
            }
        }