Пример #1
0
 private void buttonResult_Click(object sender, EventArgs e)
 {
     pictureBoxOutput.Image = MarkObject.Apply((Bitmap)pictureBoxOutput.Image);
     pictureBoxOutput.Image = Circumscription.Apply((Bitmap)pictureBoxOutput.Image);
     Circumscription.DrawLines(Circumscription.objectEdges, (Bitmap)pictureBoxInput.Image);
     pictureBoxInput.Refresh();
     ScallingObjects.Apply(Circumscription.objectEdges, (Bitmap)pictureBoxInput.Image);
 }
        private void editMarkTeacher(int idCurrentTeacher, MarkObject m, Сriteria_Teachers selectedCriteria)
        {
            Mark_Teachers editMarkT =
                db.Mark_Teachers.Single(
                    mt => mt.Id_teachers == idCurrentTeacher && mt.Id_Criteria == m.CriteriaId);
            List <Status_Doc_Teacher> oldFiles =
                db.Status_Doc_Teacher.Where(d => d.Id_Mark_Teacher == editMarkT.Id).ToList();

            if (m.Count != editMarkT.Kolvo_ed.Value)
            {
                editMarkT.Kolvo_ed = m.Count;

                editMarkT.Kolvo_Mark = selectedCriteria.Mark * m.Count;
                editMarkT.Date       = DateTime.Now;
                db.SaveChanges();
            }
            refreshDocs(oldFiles, m, editMarkT);
        }
        private void createMarkTeacher(int idCurrentTeacher, MarkObject m, Сriteria_Teachers selectedCriteria)
        {
            Mark_Teachers newMarkTeachers = new Mark_Teachers();

            newMarkTeachers.Id_teachers = idCurrentTeacher;
            newMarkTeachers.Id_Criteria = m.CriteriaId;
            newMarkTeachers.Kolvo_ed    = m.Count;
            if (m.NewFiles == null || m.NewFiles[0] == null)
            {
                newMarkTeachers.Status = -2;
            }
            else
            {
                newMarkTeachers.Status = 0;
            }
            newMarkTeachers.Kolvo_Mark = selectedCriteria.Mark * m.Count;
            newMarkTeachers.Date       = DateTime.Now;

            if (m.NewFiles != null)
            {
                newMarkTeachers.Status_Doc_Teacher = new List <Status_Doc_Teacher>();
                foreach (var item in m.NewFiles)
                {
                    if (item != null)
                    {
                        var document = new Status_Doc_Teacher()
                        {
                            Link_Doc    = Guid.NewGuid() + Path.GetFileName(item.FileName),
                            Name        = item.FileName,
                            FileType    = item.ContentType,
                            FileContent = item.ContentLength
                        };
                        newMarkTeachers.Status_Doc_Teacher.Add(document);
                        item.SaveAs(Path.Combine(Server.MapPath("~/documents"), document.Link_Doc));
                    }
                }
            }
            db.Mark_Teachers.Add(newMarkTeachers);
            db.SaveChanges();
        }
Пример #4
0
        static void InitMark(GameUnit unit, Vector3Int index)
        {
            var pos3D = Util.Get3DPosByIndex(index.x, index.y, index.z);

            pos3D = pos3D + _staticMarker.transform.position;

            var obj = Instantiate(_staticMarker, pos3D, _staticMarker.transform.rotation);

            var markObject = new MarkObject(index, obj);

            if (MarkList.ContainsKey(unit))
            {
                var list = MarkList[unit];
                list.Add(markObject);
                MarkList[unit] = list;
            }
            else
            {
                MarkList.Add(unit, new List <MarkObject> {
                    markObject
                });
            }
        }
        private void deleteMarkTeacher(int idCurrentTeacher, MarkObject m)
        {
            Mark_Teachers delMarkT =
                db.Mark_Teachers.Single(
                    mt => mt.Id_teachers == idCurrentTeacher && mt.Id_Criteria == m.CriteriaId);

            if (m.IsRemoved != null)
            {
                List <Status_Doc_Teacher> delDocs =
                    db.Status_Doc_Teacher.Where(d => d.Id_Mark_Teacher == delMarkT.Id).ToList();
                foreach (var d in delDocs)
                {
                    db.Status_Doc_Teacher.Remove(d);
                    string fullPath = Request.MapPath("~/documents/" + d.Link_Doc);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
            }
            db.Mark_Teachers.Remove(delMarkT);

            db.SaveChanges();
        }
        private void refreshDocs(List <Status_Doc_Teacher> oldFiles, MarkObject m, Mark_Teachers editMarkT)
        {
            bool isChanged = false;


            if (oldFiles.Count != 0)
            {
                for (int i = 0; i < m.IsRemoved.Count; i++)
                {
                    if (m.IsRemoved[i])
                    {
                        db.Status_Doc_Teacher.Remove(oldFiles[i]);
                        string fullPath = Request.MapPath("~/documents/" + oldFiles[i].Link_Doc);
                        if (System.IO.File.Exists(fullPath))
                        {
                            System.IO.File.Delete(fullPath);
                        }
                        isChanged = true;
                    }
                }
            }

            if (m.NewFiles != null)
            {
                if (oldFiles.Count == 0)
                {
                    editMarkT.Status_Doc_Teacher = new List <Status_Doc_Teacher>();
                }

                foreach (var nf in m.NewFiles)
                {
                    if (nf != null)
                    {
                        var document = new Status_Doc_Teacher()
                        {
                            Link_Doc    = Guid.NewGuid() + Path.GetFileName(nf.FileName),
                            Name        = nf.FileName,
                            FileType    = nf.ContentType,
                            FileContent = nf.ContentLength
                        };
                        editMarkT.Status_Doc_Teacher.Add(document);
                        nf.SaveAs(Path.Combine(Server.MapPath("~/documents"), document.Link_Doc));

                        isChanged = true;
                    }
                }
            }

            if (isChanged)
            {
                editMarkT.Date = DateTime.Now;
                int cntRemoved = 0;
                if (m.IsRemoved != null)
                {
                    foreach (var r in m.IsRemoved)
                    {
                        if (r)
                        {
                            cntRemoved++;
                        }
                    }
                }
                bool bc = false;
                if (m.ExistingFiles != null)
                {
                    if (m.ExistingFiles.Count == cntRemoved && (m.NewFiles == null || m.NewFiles[0] == null))
                    {
                        editMarkT.Status = -2;
                        bc = true;
                    }
                }
                else if (m.NewFiles == null || m.NewFiles[0] == null)
                {
                    editMarkT.Status = -2;
                    bc = true;
                }

                if (!bc)
                {
                    editMarkT.Status = 0;
                }
            }

            db.SaveChanges();
        }