// Метод записи в БД
        public int AddResumeSaveBD(ResumeModel resume, int idTipZan)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                Models.ugtuRealTest.File F = null;
                if (resume.upload != null)
                {
                    F = new Models.ugtuRealTest.File();
                    F.ExtensionFile = Path.GetExtension(resume.upload.FileName);
                    byte[] byteFile = null;
                    // считываем переданный файл в массив байтов
                    using (var binaryReader = new BinaryReader(resume.upload.InputStream))
                    {
                        byteFile = binaryReader.ReadBytes(resume.upload.ContentLength);
                    }
                    F.bFile = byteFile;

                    ugtu_db.File.InsertOnSubmit(F);
                    ugtu_db.SubmitChanges();
                }

                Resume res = new Resume()
                {
                    DataPrinytiya = resume.DataPrinytiya,
                    idStatus = 1,//StatusResumeOpen,
                    idStud = resume.idStud,
                    DopInfo = resume.DopInfo,
                    Otmetki=resume.Otmetki
                };
                if (F != null) { res.idFile = F.idFile; } else {
                    var fileres = ugtu_db.Resume.Where(m => m.idStud == resume.idStud && m.idFile != null).Select(m => m.idFile).FirstOrDefault();
                    res.idFile = fileres;
                }
                ugtu_db.Resume.InsertOnSubmit(res);
                if (F != null)
                {
                    foreach (var r in ugtu_db.Resume.Where(r => r.idStud == resume.idStud))
                    {
                        if (ugtu_db.File.Where(m => m.idFile == r.idFile).Count() > 0)
                        {
                            ugtu_db.File.DeleteOnSubmit(ugtu_db.File.Where(m => m.idFile == r.idFile).First());
                        }
                        r.idFile = F.idFile;
                    }
                }
                var person = ugtu_db.Person.Where(m => m.nCode == resume.idStud).First();
                person.cEmail = resume.mail;
                person.cSotTel = resume.Tel;
                ugtu_db.SubmitChanges();
                Param_Resume PR = new Param_Resume()
                {
                    idResumeZnachParam = idTipZan,
                    idParam = ConstRep.idParamTipZan,
                    idResume = res.idResume
                };
                ugtu_db.Param_Resume.InsertOnSubmit(PR);
                ugtu_db.SubmitChanges();
                return res.idResume;
            }
        }
Exemple #2
0
        public int AddTrudoustrSave(TrudoustrModel Trud)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                Models.ugtuRealTest.File F = null;
                if (Trud.upload != null)
                {
                    F = new Models.ugtuRealTest.File();
                    F.ExtensionFile = Path.GetExtension(Trud.upload.FileName);
                    byte[] byteFile = null;
                    // считываем переданный файл в массив байтов
                    using (var binaryReader = new BinaryReader(Trud.upload.InputStream))
                    {
                        byteFile = binaryReader.ReadBytes(Trud.upload.ContentLength);
                    }
                    F.bFile = byteFile;

                    ugtu_db.File.InsertOnSubmit(F);
                    ugtu_db.SubmitChanges();
                }
                Trudoustr Tr = new Trudoustr()
                {
                    DataBegin = Trud.DataNachTrudoustr,
                    DataObzvon = Trud.DataObzvon,
                    DataEnd = Trud.DataOkonTrudoustr,
                    IDDolznost = Trud.idDolzhnost,
                    IDPredpriyatie = Trud.idPredpr,
                    RabotaPoSpec = Trud.RabPoSpec,
                    ZarPlata = Trud.ZarPlata,
                    IDStudent = Trud.idStud,
                    Spravka = Trud.BitSpravka,
                    Otdel=Trud.Otdel,
                    DopInfo=Trud.DopInfo
                };
                if (F != null) Tr.IDFile = F.idFile;
                ugtu_db.Trudoustr.InsertOnSubmit(Tr);
                ugtu_db.SubmitChanges();
                return Tr.IDTrudoustr;
            }
        }
Exemple #3
0
 //добавление
 public int AddDolgnostSave(string name)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         Dolznost Dol = new Dolznost()
         {
             NameDolznost = name
         };
         ugtu_db.Dolznost.InsertOnSubmit(Dol);
         ugtu_db.SubmitChanges();
         return Dol.IDDolznost;
     }
 }
Exemple #4
0
 //добавление
 public int AddRabProfSave(string name)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         RabProf Rp = new RabProf()
         {
             nameRabProf = name
         };
         ugtu_db.RabProf.InsertOnSubmit(Rp);
         ugtu_db.SubmitChanges();
         return Rp.idRabProf;
     }
 }
 public int DeleteKontakt(int idK,int idP)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         var KL_S = ugtu_db.KontaktLico_Svyaz.Where(m => m.IDKontaktL == idK && m.IDPredpriyatie==idP).ToList();
         var KL_N = ugtu_db.KontaktLico_NaznachKontaktLico.Where(m => m.IDKontaktL == idK && m.IDPredpriyatie == idP).ToList();
         var KL = ugtu_db.KontaktLico.Where(m => m.IDKontaktL == idK && m.FIOKontaktLico != null).ToList();
         foreach (var S in KL_S) {
             ugtu_db.KontaktLico_Svyaz.DeleteOnSubmit(S);
         }
         foreach (var N in KL_N)
         {
             ugtu_db.KontaktLico_NaznachKontaktLico.DeleteOnSubmit(N);
         }
         ugtu_db.SubmitChanges();
         foreach (var k in KL)
         {
             ugtu_db.KontaktLico.DeleteOnSubmit(k);
         }
         ugtu_db.SubmitChanges();
         return 1;
     }
 }
Exemple #6
0
        //редактирование
        public int EditDolgnostSave(int id, string name)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                if (name.Trim()!="")
                {
                    var Dol = ugtu_db.Dolznost.Where(dol => dol.IDDolznost == id).SingleOrDefault();
                    if (Dol != null)
                    {
                        Dol.NameDolznost = name;
                    }
                    ugtu_db.SubmitChanges();
                    return 1;
                }

                return 0;
            }
        }
Exemple #7
0
 //редактирование
 public int EditRabProfSave(int id, string name)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         if (name.Trim() != "")
         {
             var Rp = ugtu_db.RabProf.Where(m => m.idRabProf == id).SingleOrDefault();
             if (Rp != null)
             {
                 Rp.nameRabProf = name;
             }
             ugtu_db.SubmitChanges();
             return 1;
         }
         return 0;
     }
 }
Exemple #8
0
 //удаление
 public int DeleteRabProfSave(int id)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         var Rp = ugtu_db.RabProf.Where(m => m.idRabProf == id).SingleOrDefault();
         ugtu_db.RabProf.DeleteOnSubmit(Rp);
         ugtu_db.SubmitChanges();
         return 1;
     }
 }
Exemple #9
0
 //удаление
 public int DeleteSferaSave(int id)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         var Sf = ugtu_db.Sfera.Where(m => m.IDSfera == id).SingleOrDefault();
         ugtu_db.Sfera.DeleteOnSubmit(Sf);
         ugtu_db.SubmitChanges();
         return 1;
     }
 }
Exemple #10
0
 //добавление
 public int AddSferaSave(string name)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         Sfera Sf = new Sfera()
         {
             NameSfera = name
         };
         ugtu_db.Sfera.InsertOnSubmit(Sf);
         ugtu_db.SubmitChanges();
         return Sf.IDSfera;
     }
 }
Exemple #11
0
 //удаление
 public int DeleteDolgnostSave(int id)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         var Dol = ugtu_db.Dolznost.Where(m => m.IDDolznost == id).SingleOrDefault();
         ugtu_db.Dolznost.DeleteOnSubmit(Dol);
         ugtu_db.SubmitChanges();
         return 1;
     }
 }
Exemple #12
0
        public ActionResult AddPraktikSave(PraktikModel Trud, string Path)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
             {
                 try
                 {
                     Trudoustr Tr = new Trudoustr()
                     {
                         DataBegin = Trud.DataNachTrudoustr,
                         DataObzvon = Trud.DataObzvon,
                         DataEnd = Trud.DataOkonTrudoustr,
                         IDPredpriyatie = GetIdPredpr(Trud.NamePred),
                         IDStudent = Trud.idStud,
                         Otdel = Trud.Otdel,
                         DopInfo = Trud.DopInfo,
                         IDVidPraktiki = Trud.idVidPraktiki
                     };
                     ugtu_db.Trudoustr.InsertOnSubmit(Tr);
                     ugtu_db.SubmitChanges();
                     return RedirectToAction("PraktikStudentInfo", new { idPrakt = Tr.IDTrudoustr });
                 }
                 catch (Exception e)
                 {
                     //ViewBag.Message = e.Message;
                     return View("Error");
                 }

             }
        }
Exemple #13
0
 public int SetEditPerson(int id, string Fam, string Tel, string SotTel, string Email)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         try
         {
             var resume = ugtu_db.Person.Where(p => p.nCode == id).SingleOrDefault();
             //resume.Clastname = Fam;
             resume.ctelefon = Tel;
             resume.cSotTel = SotTel;
             resume.cEmail = Email;
             ugtu_db.SubmitChanges();
             return 1;
         }
         catch (Exception e)
         {
             return 0;
         }
     }
 }
Exemple #14
0
        public int? AddDolgnost(string name)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                if (name == null) return null;
                int? idDol = ugtu_db.Dolznost.Where(m => m.NameDolznost.ToLower() == name.ToLower()).Select(m => m.IDDolznost).SingleOrDefault();
                if (idDol == 0)
                {
                    Dolznost D = new Dolznost()
                    {
                        NameDolznost = name
                    };
                    ugtu_db.Dolznost.InsertOnSubmit(D);
                    ugtu_db.SubmitChanges();
                    idDol = D.IDDolznost;
                }

                return idDol;
            }
        }
Exemple #15
0
        //редактирование
        public int EditSferaSave(int id, string name)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                if (name.Trim() != "")
                {
                    var Sf = ugtu_db.Sfera.Where(m => m.IDSfera == id).SingleOrDefault();
                    if (Sf != null)
                    {
                        Sf.NameSfera = name;
                    }
                    ugtu_db.SubmitChanges();
                    return 1;
                }

                return 0;
            }
        }
 //public ActionResult PoiskResumePoVakans_Podobrannie(int id)
 //{
 //    var result = (from V in ugtu_db.Vakans
 //                  join RV in ugtu_db.Resume_Vakans on V.idVakans equals RV.idVakans
 //                  join Res in ugtu_db.Resume on RV.idResume equals Res.idResume
 //                  join Pers in ugtu_db.Person on Res.idStud equals Pers.nCode
 //                  join Za in ugtu_db.Zach on Pers.nCode equals Za.nCode
 //                  join SG in ugtu_db.StudGrup on Za.Ik_zach equals SG.Ik_zach
 //                  join Gr in ugtu_db.Grup on SG.Ik_grup equals Gr.Ik_grup
 //                  where RV.idVakans == id
 //                  select new
 //                  {
 //                      id = Res.idResume,
 //                      grup = Gr.Cname_grup,
 //                      FIO = Pers.PersonFullName,
 //                      val = RV.idResume_Vakans
 //                  }).ToList();
 //    return Json(result, JsonRequestBehavior.AllowGet);
 //}
 //public int PodborResumeSave(int[] arrayResumeId, int idVakans)
 //{
 //    var ForDelete = ugtu_db.Resume_Vakans.Where(m => m.idVakans == idVakans).ToList();
 //    if (ForDelete.Count() > 0)
 //    {
 //        foreach (var del in ForDelete)
 //        {
 //            ugtu_db.Resume_Vakans.DeleteOnSubmit(del);
 //        }
 //        ugtu_db.SubmitChanges();
 //    }
 //    if (arrayResumeId != null)
 //    {
 //        foreach (var resume in arrayResumeId)
 //        {
 //            Resume_Vakans RV = new Resume_Vakans()
 //            {
 //                DataOtpr = DateTime.Now,
 //                idVakans = idVakans,
 //                idResume = resume
 //            };
 //            ugtu_db.Resume_Vakans.InsertOnSubmit(RV);
 //        }
 //        ugtu_db.SubmitChanges();
 //    }
 //    return 1;
 //}
 public int PodborResumeSave(int[] myArrayForDelete, int[] myArrayForAdd, int idVakans)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         try
         {
             if (myArrayForDelete != null)
             {
                 foreach (var del in myArrayForDelete)
                 {
                     ugtu_db.Resume_Vakans.DeleteOnSubmit(
                         ugtu_db.Resume_Vakans.SingleOrDefault(rv => rv.idResume_Vakans == del));
                 }
                 ugtu_db.SubmitChanges();
             }
             if (myArrayForAdd != null)
             {
                 foreach (var res in myArrayForAdd)
                 {
                     Resume_Vakans RV = new Resume_Vakans()
                     {
                         DataOtpr = DateTime.Now,
                         idVakans = idVakans,
                         idResume = res
                     };
                     ugtu_db.Resume_Vakans.InsertOnSubmit(RV);
                 }
                 ugtu_db.SubmitChanges();
             }
         }
         catch (Exception)
         {
             return -1;
         }
         return 0;
     }
 }
 //закрыттие регистрации при нахождении работы самим обратившимся используется в связке с SaveVipusknikCloseRegisration_OtkazOtCZS в JS , нужен tru catch!!!
 public int SaveVipusknikCloseRegisration_WithOutCZS_AddTrud(TrudoustrModel Trud)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         Trudoustr Tr = new Trudoustr()
         {
             IDStudent = ugtu_db.Resume.Where(m => m.idResume == Trud.idRes).Select(m => m.idStud).SingleOrDefault(),
             IDDolznost = AddDolgnost(Trud.NameDolzhnost),
             IDPredpriyatie = GetIdPredpr(Trud.NamePred),
             IDResume = Trud.idRes,
             Otdel=Trud.Otdel,
             RabotaPoSpec = Trud.RabPoSpec,
             DataObzvon = Trud.DataObzvon,
             DataBegin = Trud.DataNachTrudoustr,
             DataEnd = Trud.DataOkonTrudoustr,
             ZarPlata = Trud.ZarPlata,
             DopInfo=Trud.DopInfo
         };
         ugtu_db.Trudoustr.InsertOnSubmit(Tr);
         ugtu_db.SubmitChanges();
         return 1;
     }
 }
        //закрыттие регистрации при нахождении работы в ЦЗС с добавление трудоустрройства с привязкой вакансии и закрытием резюме и вакансии, нужен tru catch!!!
        public int SaveVipusknikCloseRegisration_WithCZS_AddTrud(ResumeModel M)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                Param_Resume PR = new Param_Resume()
                {
                    idParam = ConstRep.IDPARAM_ReasonEndRegistration,
                    idResume = M.idResume,
                    idResumeZnachParam = M.idReasonEndRegistration
                };
                ugtu_db.Param_Resume.InsertOnSubmit(PR);
                ugtu_db.SubmitChanges();

                var resume = ugtu_db.Resume.Where(n => n.idResume == M.idResume);
                foreach (var r in resume)
                {
                    r.idStatus = ConstRep.StatusResumeClose;
                    r.UstroenCZS = true;
                    r.DataZakritiya = M.DataZakritiya;
                    r.idVakans = M.idVakans;
                }
                ugtu_db.SubmitChanges();

                if (M.idVakans != 0)
                {
                    Trudoustr Tr = new Trudoustr()
                    {
                        IDStudent = ugtu_db.Resume.Where(m => m.idResume == M.idResume).Select(m => m.idStud).SingleOrDefault(),
                        IDDolznost = ugtu_db.Vakans.Where(m => m.idVakans == M.idVakans).Select(m => m.idDolznost).SingleOrDefault(),
                        IDPredpriyatie = ugtu_db.Vakans.Where(m => m.idVakans == M.idVakans).Select(m => m.idPredpr).SingleOrDefault(),
                        IDResume = M.idResume,
                        Otdel = ugtu_db.Vakans.Where(m => m.idVakans == M.idVakans).Select(m => m.OtdelName).SingleOrDefault(),
                        DataObzvon = M.DataZakritiya,
                        DataBegin = M.DataZakritiya,
                        RabotaPoSpec = false,
                        IDVakans = M.idVakans
                    };
                    ugtu_db.Trudoustr.InsertOnSubmit(Tr);
                    ugtu_db.SubmitChanges();

                    var vakans = ugtu_db.Vakans.Where(n => n.idVakans == M.idVakans);
                    foreach (var r in vakans)
                    {
                        r.idStatus = ConstRep.StatusVakansClose;
                        r.DataObzvon = M.DataZakritiya;
                    }
                    ugtu_db.SubmitChanges();
                }

                return 1;
            }
        }
        //закрыттие регистрации при отказе от услуг цзс, нужен tru catch!!!
        public int SaveVipusknikCloseRegisration_OtkazOtCZS(ResumeModel M)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                Param_Resume PR = new Param_Resume()
                {
                    idParam = ConstRep.IDPARAM_ReasonEndRegistration,
                    idResume = M.idResume,
                    idResumeZnachParam = M.idReasonEndRegistration
                };
                ugtu_db.Param_Resume.InsertOnSubmit(PR);
                ugtu_db.SubmitChanges();

                var resume = ugtu_db.Resume.Where(n => n.idResume == M.idResume);
                foreach (var r in resume)
                {
                    r.idStatus = ConstRep.StatusResumeClose;
                    r.UstroenCZS = false;
                    r.DataZakritiya = M.DataZakritiya;
                }
                ugtu_db.SubmitChanges();
                return 1;
            }
        }
Exemple #20
0
 public int SetOtmetki(int id, string Otmetki)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
     {
         try
         {
             var resume = ugtu_db.Resume.Where(m => m.idResume == id).SingleOrDefault();
             resume.Otmetki = Otmetki;
             ugtu_db.SubmitChanges();
             return 1;
         }
         catch (Exception e)
         {
             return 0;
         }
     }
 }
        public int EditKontaktSave(PredpriyatieKontaktJSON kontakt)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                if (kontakt.ValSvyazi != null || kontakt.idNaznach != null)
                {
                    int idKL = kontakt.IDKontakt;
                    var KL = ugtu_db.KontaktLico.Where(m => m.IDKontaktL == kontakt.IDKontakt).Single();
                    if (kontakt.FIO != null)
                    {  //ФИО
                        if (KL.FIOKontaktLico != null)//если в БД ФИО, редактируем
                        {
                            KL.Otdel = kontakt.Otdel;
                            KL.FIOKontaktLico = kontakt.FIO;
                            KL.idDolznost = AddDolgnost(kontakt.Dolgnost);
                        }else{//добавляем новый
                            KontaktLico KLnew = new KontaktLico()
                            {
                                FIOKontaktLico = kontakt.FIO,
                                Otdel = kontakt.Otdel,
                                idDolznost = kontakt.idDolgnost
                            };
                            ugtu_db.KontaktLico.InsertOnSubmit(KLnew);
                            ugtu_db.SubmitChanges();
                            idKL = KLnew.IDKontaktL;
                        }
                    }

                    if (kontakt.FIO == null && kontakt.Otdel != null)
                    { //Отдел
                        if (KL.FIOKontaktLico == null && KL.Otdel != null) //если в БД отдел, доб-ем или берем уже имеющийся
                        {
                            idKL = ugtu_db.KontaktLico.Where(m => m.FIOKontaktLico == null && m.Otdel == kontakt.Otdel).Select(m => m.IDKontaktL).SingleOrDefault();
                            if (idKL == 0)
                            {
                                KontaktLico KLnew = new KontaktLico()
                                {
                                    Otdel = kontakt.Otdel,
                                    idDolznost = kontakt.idDolgnost
                                };
                                ugtu_db.KontaktLico.InsertOnSubmit(KLnew);
                                ugtu_db.SubmitChanges();
                                idKL = KLnew.IDKontaktL;
                            }
                            ugtu_db.SubmitChanges();
                        }
                        if (KL.FIOKontaktLico == null && KL.Otdel == null) //если в БД предприятие, доб-ем или берем уже имеющийся
                        {
                            idKL = ugtu_db.KontaktLico.Where(m => m.FIOKontaktLico == null && m.Otdel == kontakt.Otdel).Select(m => m.IDKontaktL).SingleOrDefault();
                            if (idKL == 0)
                            {
                                KontaktLico KLnew = new KontaktLico()
                                {
                                    Otdel = kontakt.Otdel,
                                    idDolznost = kontakt.idDolgnost
                                };
                                ugtu_db.KontaktLico.InsertOnSubmit(KLnew);
                                ugtu_db.SubmitChanges();
                                idKL = KLnew.IDKontaktL;
                            }
                            ugtu_db.SubmitChanges();
                        }
                        if (KL.FIOKontaktLico != null) //если в БД ФИО
                        {
                            idKL = ugtu_db.KontaktLico.Where(m => m.FIOKontaktLico == null && m.Otdel == kontakt.Otdel).Select(m => m.IDKontaktL).SingleOrDefault();
                            if (idKL == 0)
                            {
                                KontaktLico KLnew = new KontaktLico()
                                {
                                    Otdel = kontakt.Otdel,
                                    idDolznost = kontakt.idDolgnost
                                };
                                ugtu_db.KontaktLico.InsertOnSubmit(KLnew);
                                ugtu_db.SubmitChanges();
                                idKL = KLnew.IDKontaktL;
                            }
                            ugtu_db.SubmitChanges();
                        }
                    }

                    if (kontakt.FIO == null && kontakt.Otdel == null)
                    { //Предприятие
                            idKL = ugtu_db.KontaktLico.Where(m => m.FIOKontaktLico == null && m.Otdel == null).Select(m => m.IDKontaktL).SingleOrDefault();
                    }
                    //--------------------------------Назначение------------------------------------

                        var N_KL = ugtu_db.KontaktLico_NaznachKontaktLico.Where(m => m.IDKontaktL == kontakt.IDKontakt && m.IDPredpriyatie == kontakt.IDPred).ToList();
                        foreach (var naznachKLBD in N_KL)
                        {
                            ugtu_db.KontaktLico_NaznachKontaktLico.DeleteOnSubmit(naznachKLBD);

                        }
                        ugtu_db.SubmitChanges();
                        if (kontakt.FIO != null || kontakt.Otdel != null) //только для ФИО и отдела (исключаем предприятие)
                        {
                        if (kontakt.idNaznach != null)
                        {
                            foreach (var naznachKL in kontakt.idNaznach)
                            {
                                KontaktLico_NaznachKontaktLico KL_N = new KontaktLico_NaznachKontaktLico()
                                {
                                    IDPredpriyatie = kontakt.IDPred,
                                    IDKontaktL = idKL,
                                    IDNaznachKontaktL = (int)naznachKL
                                };
                                ugtu_db.KontaktLico_NaznachKontaktLico.InsertOnSubmit(KL_N);
                            }
                            ugtu_db.SubmitChanges();
                        }
                    }
                    #region Хлам
                    //if (kontakt.idNaznach != null)
                    //{
                    //    foreach (var naznachKL in kontakt.idNaznach)
                    //    {
                    //        if (!N_KL.Exists(m => m.IDNaznachKontaktL == naznachKL))//если в БД нету, доб-ем
                    //        {
                    //            KontaktLico_NaznachKontaktLico KL_N = new KontaktLico_NaznachKontaktLico()
                    //            {
                    //                IDPredpriyatie = kontakt.IDPred,
                    //                IDKontaktL = kontakt.IDKontakt,
                    //                IDNaznachKontaktL = (int)naznachKL
                    //            };
                    //            ugtu_db.KontaktLico_NaznachKontaktLico.InsertOnSubmit(KL_N);
                    //            ugtu_db.SubmitChanges();
                    //        }
                    //    }
                    //    foreach (var naznachKLBD in N_KL) // если в параметрах нету то удаляем.
                    //    {
                    //        if (!kontakt.idNaznach.Exists(m => m == naznachKLBD.IDNaznachKontaktL))
                    //        {
                    //            ugtu_db.KontaktLico_NaznachKontaktLico.DeleteOnSubmit(naznachKLBD);
                    //            ugtu_db.SubmitChanges();
                    //        }
                    //    }
                    //}
                    //else //очистка БД, в случае пустого списка параметров
                    //{
                    //    foreach (var naznachKLBD in N_KL)
                    //    {
                    //        if (!kontakt.idNaznach.Exists(m => m == naznachKLBD.IDNaznachKontaktL))
                    //        {
                    //            ugtu_db.KontaktLico_NaznachKontaktLico.DeleteOnSubmit(naznachKLBD);
                    //            ugtu_db.SubmitChanges();
                    //        }
                    //    }
                    //}
                    #endregion
                    //--------------------------------Связи------------------------------------
                    var S_KL = ugtu_db.KontaktLico_Svyaz.Where(m => m.IDKontaktL == kontakt.IDKontakt && m.IDPredpriyatie == kontakt.IDPred).ToList();
                    foreach (var svyazKLBD in S_KL)
                    {
                        ugtu_db.KontaktLico_Svyaz.DeleteOnSubmit(svyazKLBD);
                    }
                    ugtu_db.SubmitChanges();
                    if (kontakt.ValSvyazi != null)
                    {
                        for (int i = 0; i < kontakt.ValSvyazi.Count(); i++)
                        {
                            KontaktLico_Svyaz KL_S = new KontaktLico_Svyaz()
                            {
                                IDKontaktL = idKL,
                                IDTSvyazi = (int)kontakt.idTipSvyazi[i],
                                Znach = kontakt.ValSvyazi[i],
                                IDPredpriyatie = kontakt.IDPred,
                            };
                            ugtu_db.KontaktLico_Svyaz.InsertOnSubmit(KL_S);

                        }
                        ugtu_db.SubmitChanges();
                    }
                    #region Хлам
                    //if (kontakt.idTipSvyazi != null)
                    //{
                    //    for (int i = 0; i < kontakt.ValSvyazi.Count();i++ )
                    //    {
                    //        if (!S_KL.Exists(m => m.IDTSvyazi == kontakt.idTipSvyazi[i]) && !S_KL.Exists(m => m.Znach == kontakt.ValSvyazi[i]))//если в БД нету, доб-ем
                    //        {
                    //            KontaktLico_Svyaz KL_S = new KontaktLico_Svyaz()
                    //            {
                    //                IDKontaktL = kontakt.IDKontakt,
                    //                IDTSvyazi = (int)kontakt.idTipSvyazi[i],
                    //                Znach = kontakt.ValSvyazi[i],
                    //                IDPredpriyatie = kontakt.IDPred,
                    //            };
                    //            ugtu_db.KontaktLico_Svyaz.InsertOnSubmit(KL_S);
                    //            ugtu_db.SubmitChanges();
                    //        }
                    //        else { //если в БД есть, ред-ем
                    //        var edit = S_KL.Where(m=>m.)
                    //        }
                    //    }
                    //    foreach (var svyazKLBD in S_KL) // если в параметрах нету то удаляем.
                    //    {
                    //        if (!kontakt.idTipSvyazi.Exists(m => m == svyazKLBD.IDTSvyazi) && !kontakt.ValSvyazi.Exists(m => m == svyazKLBD.Znach))
                    //        {
                    //            ugtu_db.KontaktLico_Svyaz.DeleteOnSubmit(svyazKLBD);
                    //            ugtu_db.SubmitChanges();
                    //        }
                    //    }
                    //}
                    //else //очистка БД, в случае пустого списка параметров
                    //{
                    //    foreach (var svyazKLBD in S_KL)
                    //    {
                    //        if (!kontakt.idTipSvyazi.Exists(m => m == svyazKLBD.IDTSvyazi) && !kontakt.ValSvyazi.Exists(m => m == svyazKLBD.Znach))
                    //        {
                    //            ugtu_db.KontaktLico_Svyaz.DeleteOnSubmit(svyazKLBD);
                    //            ugtu_db.SubmitChanges();
                    //        }
                    //    }
                    //}
                    #endregion
                    if (kontakt.FIO == null && KL.FIOKontaktLico!=null)
                    {
                        ugtu_db.KontaktLico.DeleteOnSubmit(KL);
                        ugtu_db.SubmitChanges();
                    }
                    return 1;
                }
                else { return 0; }
            }
        }
        public int AddPredpriyatieKontaktSave2(PredpriyatieKontaktJSON kontakt)
        {
            if (kontakt.IDPred == 0) kontakt.IDPred = Convert.ToInt32(Request.Params["IDPred"]);
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                if ( kontakt.ValSvyazi!=null || kontakt.idNaznach!=null  )
                {
                    int? idKL = null;
                    if (kontakt.FIO == null && kontakt.Otdel == null)
                    {
                        idKL = ugtu_db.KontaktLico.Where(m => m.FIOKontaktLico == null && m.Otdel == null).Select(m => m.IDKontaktL).SingleOrDefault();
                    }
                    if (kontakt.FIO == null && kontakt.Otdel != null)
                    {
                        idKL = ugtu_db.KontaktLico.Where(m => m.FIOKontaktLico == null && m.Otdel == kontakt.Otdel).Select(m => m.IDKontaktL).SingleOrDefault();
                        if (idKL == 0) idKL = null;
                    }
                    if (idKL == null)
                    {
                        KontaktLico KL = new KontaktLico()
                        {
                            idDolznost = AddDolgnost(kontakt.Dolgnost),
                            FIOKontaktLico = kontakt.FIO,
                            Otdel = kontakt.Otdel
                        };
                        ugtu_db.KontaktLico.InsertOnSubmit(KL);
                        ugtu_db.SubmitChanges();
                        idKL = KL.IDKontaktL;
                    }
                    if (kontakt.idNaznach != null)
                    {
                        foreach (var idNaz in kontakt.idNaznach)
                        {
                            KontaktLico_NaznachKontaktLico KL_N = new KontaktLico_NaznachKontaktLico()
                            {
                                IDPredpriyatie = kontakt.IDPred,
                                IDKontaktL = (int)idKL,
                                IDNaznachKontaktL = (int)idNaz
                            };
                            ugtu_db.KontaktLico_NaznachKontaktLico.InsertOnSubmit(KL_N);
                            ugtu_db.SubmitChanges();
                        }
                    }

                    if (kontakt.idTipSvyazi != null)
                    {
                        for (int i = 0; i < kontakt.idTipSvyazi.Count; i++)//возможна ошибка
                        {

                            KontaktLico_Svyaz KL_S = new KontaktLico_Svyaz()
                            {
                                IDKontaktL = (int)idKL,
                                IDTSvyazi = (int)kontakt.idTipSvyazi[i],
                                Znach = kontakt.ValSvyazi[i],
                                IDPredpriyatie = kontakt.IDPred,
                            };
                            ugtu_db.KontaktLico_Svyaz.InsertOnSubmit(KL_S);
                            ugtu_db.SubmitChanges();
                        }
                    }
                    return 1;
                }
                else
                {

                    return 0;
                }
            }
        }
Exemple #23
0
 public ActionResult EditPraktikSave(PraktikModel Trud, string Path)
 {
     using (var ugtu_db = new UGTU_DBDataContext())
      {
          var Tr = ugtu_db.Trudoustr.Where(m => m.IDTrudoustr == Trud.idTrud).SingleOrDefault();
          Tr.IDStudent = Trud.idStud;
          Tr.IDVidPraktiki = Trud.idVidPraktiki;
          Tr.Otdel = Trud.Otdel;
          Tr.IDPredpriyatie = GetIdPredpr(Trud.NamePred);
          Tr.DataBegin = Trud.DataNachTrudoustr;
          Tr.DataEnd = Trud.DataOkonTrudoustr;
          Tr.DataObzvon = Trud.DataObzvon;
          Tr.DopInfo = Trud.DopInfo;
          ugtu_db.SubmitChanges();
          return RedirectToAction("PraktikStudentInfo", new { idPrakt = Tr.IDTrudoustr });
      }
 }
        public ActionResult EditTrudoustrSave(TrudoustrModel Trud, string Path)
        {
            using (var ugtu_db = new UGTU_DBDataContext())
            {
                var Trudostr = ugtu_db.Trudoustr.Where(tr => tr.IDTrudoustr == Trud.idTrud).First();
                if (Path == "Vipusknik")
                {
                    Models.ugtuRealTest.File F = null;

                    if (Trudostr.Spravka == true && Trud.BitSpravka == false)//если справка была и её не стало
                    {
                        ugtu_db.File.DeleteOnSubmit(ugtu_db.File.Where(f => f.idFile == Trudostr.IDFile).SingleOrDefault());
                        Trudostr.IDFile = null;
                        ugtu_db.SubmitChanges();
                    }
                    else
                    {
                        if (Trud.BitSpravka == true && Trud.upload != null)
                        {
                            if (Trudostr.Spravka == true) F = new Models.ugtuRealTest.File();
                            else F = ugtu_db.File.Where(f => f.idFile == Trudostr.IDFile).SingleOrDefault();
                            F.ExtensionFile = System.IO.Path.GetExtension(Trud.upload.FileName);
                            byte[] byteFile = null;
                            // считываем переданный файл в массив байтов
                            using (var binaryReader = new BinaryReader(Trud.upload.InputStream))
                            {
                                byteFile = binaryReader.ReadBytes(Trud.upload.ContentLength);
                            }
                            F.bFile = byteFile;

                            if (Trudostr.Spravka == true) ugtu_db.File.InsertOnSubmit(F);
                            ugtu_db.SubmitChanges();

                            if (F != null) Trudostr.IDFile = F.idFile;
                            if (Path == "Vipusknik" && F == null) Trudostr.IDFile = null;
                        }
                    }
                }
                //var Trudostr = ugtu_db.Trudoustr.Where(tr => tr.IDTrudoustr == Trud.idTrud).First();
                Trudostr.DataBegin = Trud.DataNachTrudoustr;
                Trudostr.DataObzvon = Trud.DataObzvon;
                Trudostr.DataEnd = Trud.DataOkonTrudoustr;
                Trudostr.IDDolznost = AddDolgnost(Trud.NameDolzhnost);
                Trudostr.IDPredpriyatie =GetIdPredpr(Trud.NamePred);
                Trudostr.RabotaPoSpec = Trud.RabPoSpec;
                Trudostr.Otdel = Trud.Otdel;
                Trudostr.ZarPlata = Trud.ZarPlata;
                Trudostr.IDStudent = Trud.idStud;
                Trudostr.Spravka = Trud.BitSpravka;
                Trudostr.DopInfo = Trud.DopInfo;

                ugtu_db.SubmitChanges();
            }
            return RedirectToAction("InfoTrudoustr", Path, new { idTrud = Trud.idTrud, idStud = Trud.idStud });
        }