/// <summary> /// Deprecated Method for adding a new object to the spare_analogue EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddTospare_analogue(spare_analogue spare_analogue) { base.AddObject("spare_analogue", spare_analogue); }
public void SpareAnalogueEdit(spare_analogue item, string spareName2) { // 30/01/2012 // получим изначальную версию аналога spare_analogue original = objDataContext.spare_analogue.FirstOrDefault(b => b.id == item.id); // подгрузим запчасти в аналог if (original.spare == null) original.spareReference.Load(); if (original.spare1 == null) original.spare1Reference.Load(); spare Sp = original.spare; spare SpOld = original.spare1; spare SpNew = objDataContext.spares.FirstOrDefault(p => p.name == spareName2); if (SpNew == null) throw new Exception("Ошибка в базе: новая деталь-аналог не найдена."); // проверить, являлся ли до этого аналог взаимным int OrigIsEq = AnaloguesAreEqual(Sp.id, SpOld.id) ? 1 : 0; int ItemIsEq = item.is_equal.Value; // если запчасть та же самая --------------- if (original.spare1.name.Equals(spareName2)) { // ---- если галочка стояла, но убрали if (OrigIsEq > ItemIsEq) { // удалить "обратную" запись из таблицы аналогов spare_analogue sad = objDataContext.spare_analogue.FirstOrDefault(b => (b.spare.id == SpOld.id && b.spare1.id == Sp.id)); if (sad != null) { objDataContext.DeleteObject(sad); objDataContext.SaveChanges(); } } else // ---- если галочки не было, но поставили if (OrigIsEq < ItemIsEq) { // добавить обратную запись в таблицу аналогов spare_analogue sa1 = new spare_analogue(); sa1.decsription = ""; sa1.is_equal = 0; sa1.spare = SpOld; sa1.spare1 = Sp; objDataContext.AddTospare_analogue(sa1); objDataContext.SaveChanges(); } } else // если запчасть другая --------------- { // ---- удалить старую основную связь spare_analogue sad1 = objDataContext.spare_analogue.FirstOrDefault(b => (b.spare.id == Sp.id && b.spare1.id == SpOld.id)); if (sad1 != null) { objDataContext.DeleteObject(sad1); objDataContext.SaveChanges(); } // ---- если галочка стояла if (OrigIsEq > 0) { // удалить "обратную" запись из таблицы аналогов для старого аналога spare_analogue sad = objDataContext.spare_analogue.FirstOrDefault(b => (b.spare.id == SpOld.id && b.spare1.id == Sp.id)); if (sad != null) { objDataContext.DeleteObject(sad); objDataContext.SaveChanges(); } } // ---- если галочку поставили if (ItemIsEq > 0) { // добавить обратную запись в таблицу аналогов для новой запчасти spare_analogue sa1 = new spare_analogue(); sa1.decsription = ""; sa1.is_equal = 0; sa1.spare = Sp; sa1.spare1 = SpNew; objDataContext.AddTospare_analogue(sa1); objDataContext.SaveChanges(); } } }
/// <summary> /// Create a new spare_analogue object. /// </summary> /// <param name="id">Initial value of the id property.</param> public static spare_analogue Createspare_analogue(global::System.Int32 id) { spare_analogue spare_analogue = new spare_analogue(); spare_analogue.id = id; return spare_analogue; }
public void SpareAnalogueCreate(int is_equal, string Spare1Code1C, string Spare2Code1C) { spare s1 = null; spare s2 = null; s1 = objDataContext.spares.FirstOrDefault(s => s.code1C == Spare1Code1C); s2 = objDataContext.spares.FirstOrDefault(s => s.code1C == Spare2Code1C); if (s1 != null && s2 != null) { spare_analogue _obj = new spare_analogue(); _obj.is_equal = is_equal; _obj.spare = s1; _obj.spare1 = s2; objDataContext.AddTospare_analogue(_obj); objDataContext.SaveChanges(); } }
public void SpareAnalogueCreate(spare_analogue _obj, int spareId1, int spareId2) { _obj.spare = objDataContext.spares.FirstOrDefault(s => s.id == spareId1); _obj.spare1 = objDataContext.spares.FirstOrDefault(s => s.id == spareId2); bool fl = _obj.is_equal.Value == 1 ? true : false; _obj.is_equal = 0; objDataContext.AddTospare_analogue(_obj); objDataContext.SaveChanges(); if (fl) { spare_analogue sa1 = new spare_analogue(); sa1.decsription = ""; //sa1.is_equal = 1; sa1.spare = _obj.spare1; sa1.spare1 = _obj.spare; objDataContext.AddTospare_analogue(sa1); objDataContext.SaveChanges(); } }
public void SpareAnalogueCreate(spare_analogue _obj, string spareName1, string spareName2) { _obj.spare = objDataContext.spares.FirstOrDefault(s => s.name == spareName1); _obj.spare1 = objDataContext.spares.FirstOrDefault(s => s.name == spareName2); objDataContext.AddTospare_analogue(_obj); objDataContext.SaveChanges(); }
public void SpareAnalogueCreate(spare_analogue _obj) { //_obj.created_on = DateTime.Now; objDataContext.AddTospare_analogue(_obj); objDataContext.SaveChanges(); }
private spare_analogue getItemFromFields() { spare_analogue item = new spare_analogue(); item.id = this._id; item.is_equal = edtIsBoth.IsChecked.GetValueOrDefault(false) ? 1 : 0; return item; }