// Метод записи в БД 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; } }
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; } }
//добавление 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; } }
//добавление 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; } }
//редактирование 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; } }
//редактирование 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; } }
//удаление 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; } }
//удаление 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; } }
//добавление 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; } }
//удаление 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; } }
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"); } } }
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; } } }
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; } }
//редактирование 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; } }
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; } } }
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 }); }