예제 #1
0
        private void DeleteOperation()
        {
            var edu = gridView.GetFocusedRow() as Educator;

            DataCheck(edu);

            DialogResult dialogResult = MessageBox.Show("Желаете ли да изтриете този запис", "Подтвърдете", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                using (var db = new PUEntitiesOne())
                {
                    //db.Entry(edu).State = EntityState.Deleted;
                    db.Educators.Attach(edu);
                    db.Educators.Remove(edu);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Имате съществуващ запис в друга таблица с тези данни");

                        return;
                    }
                }
            }
        }
        private void DeleteOperation()
        {
            var cour = gridView.GetFocusedRow() as Cours;

            DialogResult dialogResult = MessageBox.Show("Желаете ли да изтриете този запис", "Подтвърдете", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                using (var db = new PUEntitiesOne())
                {
                    db.Courses.Attach(cour);
                    db.Courses.Remove(cour);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Имате съществуващ запис в друга таблица с тези данни");
                        return;
                    }
                }
            }
        }
예제 #3
0
        private void barEditItemTreeArea_EditValueChanged(object sender, EventArgs e)
        {
            using (var db = new PUEntitiesOne())
            {
                var data = db.Educators
                           .Include(x => x.Area)
                           .Include(x => x.Faculty)
                           .ToList();

                if (barEditItemTreeArea.EditValue != null)
                {
                    var area = barEditItemTreeArea.EditValue as Area;
                    data = data
                           .Where(x => x.areaId == area.id)
                           .ToList();
                }

                if (barEditItemTreeListFaculty.EditValue != null)
                {
                    var faculty = barEditItemTreeListFaculty.EditValue as Faculty;

                    data = data
                           .Where(x => x.faculcyId == faculty.id)
                           .ToList();
                }

                gridControl.DataSource = data;
            }
        }
예제 #4
0
        private void simpleButtonAddUpdate_Click(object sender, EventArgs e)
        {
            using (var db = new PUEntitiesOne())
            {
                if (textEditFaculty.Text == null || textEditFaculty.Text == "")
                {
                    MessageBox.Show("Полето трябва да е запълнено");
                    return;
                }

                if (isUpdate)
                {
                    var row = db.Faculties.FirstOrDefault(x => x.id == data.id);
                    row.facultyName = textEditFaculty.Text;
                }
                else
                {
                    Faculty f = new Faculty();
                    f.facultyName = textEditFaculty.Text;
                    db.Faculties.Add(f);
                }

                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                this.Hide();
            }
        }
예제 #5
0
        private void barEditItemFrom_EditValueChanged(object sender, EventArgs e)
        {
            using (var db = new PUEntitiesOne())
            {
                var data = db.Courses.ToList();

                DateTime dt  = Convert.ToDateTime(barEditItemFrom.EditValue);
                DateTime dt2 = Convert.ToDateTime(barEditItemTo.EditValue);

                data = data.Where(x => x.courseDate >= dt).ToList();

                if (dt > dt2 && dt2 != DateTime.MinValue)
                {
                    MessageBox.Show("Моля въведете валиден период");
                    barEditItemTo.EditValue = null;
                    return;
                }

                if (dt2 >= dt && dt2 != DateTime.MinValue)
                {
                    data = data.Where(x => x.courseDate <= dt2).ToList();
                }

                if (barEditItemTreeList.EditValue != null)
                {
                    var educator = barEditItemTreeList.EditValue as Educator;
                    data = data
                           .Where(x => x.educatorId == educator.id).ToList();

                    gridControl.DataSource = data;
                }

                gridControl.DataSource = data;
            }
        }
        public void LoadData()
        {
            using (var db = new PUEntitiesOne())
            {
                var data = db.Courses
                           .Include(x => x.Area)
                           .Include(x => x.Educator)
                           .ToList();

                var area = db.Areas.ToList();

                var educator = db.Educators
                               .Include(x => x.Area)
                               .Include(x => x.Faculty)
                               .ToList();

                treeListLookUpEditArea.Properties.DataSource     = area;
                treeListLookUpEditEducator.Properties.DataSource = educator;

                repositoryItemTreeListLookUpEdit1.DataSource = area;
                repositoryItemTreeListLookUpEdit2.DataSource = educator;


                gridControl.DataSource = data;

                bsiRecordsCount.Caption = "RECORDS : " + data.Count;
            }
        }
        private void DeleteOperation()
        {
            var con = gridView.GetFocusedRow() as Contraget;

            DataCheck(con);

            DialogResult dialogResult = MessageBox.Show("Желаете ли да изтриете този запис", "Подтвърдете", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                using (var db = new PUEntitiesOne())
                {
                    db.Entry(con).State = System.Data.Entity.EntityState.Deleted;
                    db.Contragets.Remove(con);


                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Имате съществуващ запис в друга таблица с тези данни");
                        return;
                    }
                }
            }

            LoadData();
        }
예제 #8
0
 public void LoadData()
 {
     using (var db = new PUEntitiesOne())
     {
         var data = db.Areas.ToList();
         gridControlArea.DataSource = data;
         bsiRecordsCount.Caption    = "RECORDS : " + data.Count;
     }
 }
예제 #9
0
 public void LoadData()
 {
     using (var db = new PUEntitiesOne())
     {
         var data = db.Educators.Include(e => e.Area).Include(e => e.Faculty).ToList();
         gridControl.DataSource  = data;
         bsiRecordsCount.Caption = "RECORDS : " + data.Count;
     }
 }
 public XtraFormAddUpdateEducator()
 {
     InitializeComponent();
     this.CenterToScreen();
     using (var db = new PUEntitiesOne())
     {
         treeListLookUpEditArea.Properties.DataSource = db.Areas.ToList();
         treeListLookUpEdit1.Properties.DataSource    = db.Faculties.ToList();
     }
 }
 public XtraFormCourses()
 {
     InitializeComponent();
     this.CenterToScreen();
     using (var db = new PUEntitiesOne())
     {
         treeListLookUpEdit1.Properties.DataSource = db.Areas.ToList();
         treeListLookUpEdit2.Properties.DataSource = db.Educators.ToList();
     }
 }
        public XtraFormAddUpdateContracts()
        {
            InitializeComponent();
            this.CenterToScreen();

            using (var db = new PUEntitiesOne())
            {
                treeListLookUpEditContragent.Properties.DataSource = db.Contragets.ToList();
                treeListLookUpEditEducator.Properties.DataSource   = db.Educators.ToList();
                treeListLookUpEditCourse.Properties.DataSource     = db.Courses.ToList();
            }
        }
예제 #13
0
        public void LoadData()
        {
            using (var db = new PUEntitiesOne())
            {
                var data = db.Courses.Include(x => x.Area).Include(x => x.Educator).ToList();
                gridControl.DataSource = data;

                repositoryItemTreeListLookUpEdit1.DataSource = db.Educators.ToList();

                bsiRecordsCount.Caption = "RECORDS : " + data.Count;
            }
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (DataCheck())
            {
                return;
            }
            using (var db = new PUEntitiesOne())
            {
                if (isUpdate)
                {
                    var course = db.Courses.FirstOrDefault(x => x.id == cours.id);
                    course.protocol    = textEditProtocol.Text;
                    course.courseDate  = dateEdit1.DateTime;
                    course.theme       = textEditTheme.Text;
                    course.anotation   = textEditAnotation.Text;
                    course.totalHour   = int.Parse(textEditTotalHour.Text);
                    course.totalCredit = int.Parse(textEditTotalCredit.Text);
                    course.areaId      = int.Parse(treeListLookUpEdit1.EditValue.ToString());
                    course.educatorId  = int.Parse(treeListLookUpEdit2.EditValue.ToString());
                }
                else
                {
                    Cours course = new Cours();

                    course.protocol    = textEditProtocol.Text;
                    course.courseDate  = dateEdit1.DateTime;
                    course.theme       = textEditTheme.Text;
                    course.anotation   = textEditAnotation.Text;
                    course.totalHour   = int.Parse(textEditTotalHour.Text);
                    course.totalCredit = int.Parse(textEditTotalCredit.Text);
                    course.areaId      = int.Parse(treeListLookUpEdit1.EditValue.ToString());
                    course.educatorId  = int.Parse(treeListLookUpEdit2.EditValue.ToString());

                    db.Courses.Add(course);
                }

                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                this.Hide();
            }
        }
        public XtraUserControlSumOfContracts()
        {
            InitializeComponent();
            LoadData();

            using (var db = new PUEntitiesOne())
            {
                var data = db.Contracts
                           .Include(x => x.Cours)
                           .Include(x => x.Contraget)
                           .Include(x => x.Educator)
                           .ToList();

                Sum(data);
            }
        }
예제 #16
0
        public void LoadData()
        {
            using (var db = new PUEntitiesOne())
            {
                //Include го използваме да заредим връзките (lazy loading check!!!)
                var data = db.Educators
                           .Include(e => e.Area)
                           .Include(e => e.Faculty)
                           .ToList();

                repositoryItemTreeListLookUpEdit1.DataSource = db.Areas.ToList();
                repositoryItemTreeListLookUpEdit2.DataSource = db.Faculties.ToList();

                gridControl.DataSource  = data;
                bsiRecordsCount.Caption = "RECORDS : " + data.Count;
            }
        }
예제 #17
0
        private void Edit()
        {
            var addUpdate = new XtraFormAreaAddUpdate();


            using (var db = new PUEntitiesOne())
            {
                var area = gridView1.GetFocusedRow() as Area;
                DataCheck(area);

                addUpdate.Pass(area);

                if (addUpdate.ShowDialog() == DialogResult.OK)
                {
                }
            }
        }
        private void barEditDateFrom_EditValueChanged(object sender, EventArgs e)
        {
            using (var db = new PUEntitiesOne())
            {
                var data = db.Courses.ToList();

                DateTime dt  = Convert.ToDateTime(barEditDateFrom.EditValue);
                DateTime dt2 = Convert.ToDateTime(barEditDateTo.EditValue);


                //if (barEditItemTreeList.EditValue != null && dt2 != DateTime.MinValue && dt != DateTime.MinValue)
                //{
                //    var get = barEditItemTreeList.EditValue as Area;

                //    data = data
                //        .Where(x => x.areaId == get.id).ToList();
                //    gridControl.DataSource = data;
                //}

                data = data.Where(a => a.courseDate >= dt).ToList();

                if (dt2 < dt && dt2 != DateTime.MinValue)
                {
                    MessageBox.Show("Моля въведете валиден период");
                    barEditDateTo.EditValue = null;
                    return;
                }

                if (dt2 >= dt && dt2 != DateTime.MinValue)
                {
                    data = data.Where(a => a.courseDate <= dt2).ToList();
                }

                if (barEditItemTreeList.EditValue != null)
                {
                    var get = barEditItemTreeList.EditValue as Area;

                    data = data
                           .Where(x => x.areaId == get.id).ToList();
                }

                gridControl.DataSource = data;
            }
        }
예제 #19
0
        private void DeleteOperation()
        {
            var area = gridView1.GetFocusedRow() as Area;

            //id = int.Parse(gridView1.GetFocusedRowCellValue("id").ToString());
            //int idArea = int.Parse(area.id.ToString());

            DataCheck(area);

            DialogResult dialogresult = MessageBox.Show("Желаете ли да изтриете този запис", "Подтвърдете", MessageBoxButtons.YesNo);

            if (dialogresult == DialogResult.Yes)
            {
                using (var db = new PUEntitiesOne())
                {
                    //bool educator = db.Educators.Any(x => x.areaId == area.id);
                    //bool courses = db.Courses.Any(x => x.areaId == area.id);

                    //if (educator || courses)
                    //{
                    //    MessageBox.Show("Имате съществуващ запис в друга таблица с тези данни");
                    //    return;
                    //}

                    //db.DeleteArea(id);
                    db.Entry(area).State = System.Data.Entity.EntityState.Deleted;
                    db.Areas.Remove(area);

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Имате съществуващ запис в друга таблица с тези данни");
                        return;
                        //MessageBox.Show(ex.ToString());
                    }
                    LoadData();
                }
            }
        }
        private void simpleButtonAddUpdate_Click(object sender, EventArgs e)
        {
            if (textEditEducatorName.Text == null || textEditEducatorName.Text == "" ||
                treeListLookUpEdit1.EditValue == null || treeListLookUpEditArea.EditValue == null)
            {
                MessageBox.Show("Въведете валидни данни");
                return;
            }


            using (var db = new PUEntitiesOne())
            {
                if (isUpdate)
                {
                    var edu = db.Educators.FirstOrDefault(x => x.id == data.id);
                    edu.educatorName = textEditEducatorName.Text;
                    edu.areaId       = int.Parse(treeListLookUpEditArea.EditValue.ToString());
                    edu.faculcyId    = int.Parse(treeListLookUpEdit1.EditValue.ToString());
                }
                else
                {
                    Educator edu = new Educator();

                    edu.educatorName = textEditEducatorName.Text;
                    edu.areaId       = int.Parse(treeListLookUpEditArea.EditValue.ToString());
                    edu.faculcyId    = int.Parse(treeListLookUpEdit1.EditValue.ToString());
                    db.Educators.Add(edu);
                }

                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                this.Hide();
            }
        }
예제 #21
0
        private void simpleButtonContragent_Click(object sender, EventArgs e)
        {
            using (var db = new PUEntitiesOne())
            {
                if (textEditName.Text == null || textEditName.Text == "" || textEditEIK.Text == "" || textEditMOL.Text == "")
                {
                    MessageBox.Show("Полето трябва да е запълнено");
                    return;
                }

                if (isUpdate)
                {
                    var con = db.Contragets.FirstOrDefault(x => x.id == data.id);
                    con.name    = textEditName.Text;
                    con.address = textEditAddress.Text;
                    con.EIK     = textEditEIK.Text;
                    con.MOL     = textEditMOL.Text;
                }
                else
                {
                    Contraget con = new Contraget();
                    con.name    = textEditName.Text;
                    con.address = textEditAddress.Text;
                    con.EIK     = textEditEIK.Text;
                    con.MOL     = textEditMOL.Text;

                    db.Contragets.Add(con);
                }

                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                this.Hide();
            }
        }
        private void barEditItemFrom_EditValueChanged(object sender, EventArgs e)
        {
            using (var db = new PUEntitiesOne())
            {
                var data = db.Contracts
                           .Include(x => x.Cours)
                           .Include(x => x.Educator)
                           .Include(x => x.Contraget)
                           .ToList();

                DateTime dt  = Convert.ToDateTime(barEditItemFrom.EditValue);
                DateTime dt2 = Convert.ToDateTime(barEditItemTo.EditValue);

                data = data.Where(a => a.contractDate >= dt).ToList();

                if (dt2 < dt && dt2 != DateTime.MinValue)
                {
                    MessageBox.Show("Моля въведете валиден период");
                    barEditItemTo.EditValue = null;
                    return;
                }

                if (dt2 >= dt && dt2 != DateTime.MinValue)
                {
                    data = data.Where(a => a.contractDate <= dt2).ToList();
                }

                if (barEditItemTreeList.EditValue != null)
                {
                    var get = barEditItemTreeList.EditValue as Contract;
                    data = data
                           .Where(x => x.id == get.id).ToList();
                    gridControl.DataSource = data;
                }

                Sum(data);

                gridControl.DataSource = data;
            }
        }
예제 #23
0
        public void LoadData()
        {
            using (var db = new PUEntitiesOne())
            {
                var data = db.Contracts.Include(e => e.Educator).Include(x => x.Cours).Include(x => x.Contraget).ToList();
                gridControl.DataSource = data;

                var contragents = db.Contragets.ToList();
                var educators   = db.Educators.Include(e => e.Area).Include(e => e.Faculty).ToList();
                var courses     = db.Courses.Include(e => e.Educator).Include(x => x.Area).ToList();

                treeListLookUpEditContragent.Properties.DataSource = contragents;
                treeListLookUpEditEducator.Properties.DataSource   = educators;
                treeListLookUpEditCourse.Properties.DataSource     = courses;

                repositoryItemTreeListLookUpEdit1.DataSource = contragents;
                repositoryItemTreeListLookUpEdit2.DataSource = educators;
                repositoryItemTreeListLookUpEdit3.DataSource = courses;

                bsiRecordsCount.Caption = "RECORDS : " + data.Count;
            }
        }
        //public bool IsNumber(object value)
        //{
        //    return value is double
        //            || value is decimal;
        //}

        //public List<Data> Fill()
        //{
        //    //db.SaveChanges е закоментирано !!!!!!!!
        //    var listData = new List<Data>();



        //    foreach (var item in )
        //    {

        //        if (IsNumber(item))
        //        {
        //            //listData.Add(int.Parse(item.ToString()));
        //        }

        //    }

        //    return listData;
        //}

        private void simpleButtonAddUpdate_Click(object sender, EventArgs e)
        {
            //Трябва да се разкоментира и да се направи условие

            int      contractNum        = int.Parse(textEditContractNum.Text);
            DateTime contractDate       = textEditContractDate.DateTime;
            DateTime startDate          = dateEditStart.DateTime;
            DateTime endDate            = dateEditEnd.DateTime;
            decimal  priceWithCredit    = decimal.Parse(textEditWithCredit.EditValue.ToString());
            double   totalWihtCredit    = double.Parse(textEditTotalCredit.Text);
            double   priceWithoutCredit = double.Parse(textEditWithCredit.EditValue.ToString());
            double   totalWihtoutCredit = double.Parse(textEditTotalWithoutCredit.EditValue.ToString());
            double   totalSum           = double.Parse(textEditTotalOfContracts.EditValue.ToString());
            double   DDS               = double.Parse(textEditDDS.EditValue.ToString());
            double   DKPRPS            = double.Parse(textEditDKPRPS.EditValue.ToString());
            double   honorar           = double.Parse(textEditHonorar.EditValue.ToString());
            double   materialExprenses = double.Parse(textEditMaterialExpense.EditValue.ToString());



            if (contractNum == 0 || contractDate == DateTime.MinValue || treeListLookUpEditContragent.EditValue != "" ||
                treeListLookUpEditCourse.EditValue != "" || treeListLookUpEditEducator.EditValue != "" || startDate == DateTime.MinValue ||
                endDate == DateTime.MinValue)
            {
                MessageBox.Show("Трябва да въведете валидни данни");

                return;
            }
            using (var db = new PUEntitiesOne())
            {
                if (isUpdate)
                {
                    var row = db.Contracts.FirstOrDefault(x => x.id == contract.id);

                    row.contractNumber     = int.Parse(textEditContractNum.EditValue.ToString());
                    row.contractDate       = textEditContractDate.DateTime;
                    row.contragentId       = int.Parse(treeListLookUpEditContragent.EditValue.ToString());
                    row.courseId           = int.Parse(treeListLookUpEditCourse.EditValue.ToString());
                    row.educatorId         = int.Parse(treeListLookUpEditEducator.EditValue.ToString());
                    row.startDate          = dateEditStart.DateTime;
                    row.endDate            = dateEditEnd.DateTime;
                    row.priceWithCredit    = decimal.Parse(textEditWithCredit.EditValue.ToString());
                    row.totalWithCredit    = int.Parse(textEditTotalCredit.EditValue.ToString());
                    row.priceWithoutCredit = decimal.Parse(textEditWithoutCredit.EditValue.ToString());
                    row.totalWithoutCredit = int.Parse(textEditTotalWithoutCredit.EditValue.ToString());
                    row.sumOfContract      = int.Parse(textEditTotalOfContracts.EditValue.ToString());
                    row.DDS                 = int.Parse(textEditDDS.EditValue.ToString());
                    row.deductionsForPU     = int.Parse(textEditPU.EditValue.ToString());
                    row.deductionsForDKPRPS = int.Parse(textEditDKPRPS.EditValue.ToString());
                    row.remunerationFee     = int.Parse(textEditHonorar.EditValue.ToString());
                    row.materialCost        = int.Parse(textEditMaterialExpense.EditValue.ToString());
                }
                else
                {
                    Contract con = new Contract();

                    con.contractNumber     = int.Parse(textEditContractNum.EditValue.ToString());
                    con.contractDate       = textEditContractDate.DateTime;
                    con.contragentId       = int.Parse(treeListLookUpEditContragent.EditValue.ToString());
                    con.courseId           = int.Parse(treeListLookUpEditCourse.EditValue.ToString());
                    con.educatorId         = int.Parse(treeListLookUpEditEducator.EditValue.ToString());
                    con.startDate          = dateEditStart.DateTime;
                    con.endDate            = dateEditEnd.DateTime;
                    con.priceWithCredit    = decimal.Parse(textEditWithCredit.EditValue.ToString());
                    con.totalWithCredit    = int.Parse(textEditTotalCredit.EditValue.ToString());
                    con.priceWithoutCredit = decimal.Parse(textEditWithoutCredit.EditValue.ToString());
                    con.totalWithoutCredit = int.Parse(textEditTotalWithoutCredit.EditValue.ToString());
                    con.sumOfContract      = int.Parse(textEditTotalOfContracts.EditValue.ToString());
                    con.DDS                 = int.Parse(textEditDDS.EditValue.ToString());
                    con.deductionsForPU     = int.Parse(textEditPU.EditValue.ToString());
                    con.deductionsForDKPRPS = int.Parse(textEditDKPRPS.EditValue.ToString());
                    con.remunerationFee     = int.Parse(textEditHonorar.EditValue.ToString());
                    con.materialCost        = int.Parse(textEditMaterialExpense.EditValue.ToString());

                    db.Contracts.Add(con);
                }

                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }

                this.Hide();
            }
        }