示例#1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the spare_analogue EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTospare_analogue(spare_analogue spare_analogue)
 {
     base.AddObject("spare_analogue", spare_analogue);
 }
示例#2
0
        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();
                }
            }
        }
示例#3
0
 /// <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;
 }
示例#4
0
 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();
     }
 }
示例#5
0
        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();
            }
        }
示例#6
0
 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();
 }
示例#7
0
 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;
 }