Beispiel #1
0
 public DecisionMessage(int EquipmentID)
 {
     db           = new TExpEntities();
     Equipment    = db.t_Equipment.Find(EquipmentID);
     Message      = db.t_Message.FirstOrDefault();
     CostOfRepair = db.t_CostOfRepair.Find(EquipmentID);
 }
Beispiel #2
0
        public IHttpActionResult Putt_Message(int id, t_Message t_Message)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != t_Message.MessageId)
            {
                return(BadRequest());
            }

            db.Entry(t_Message).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!t_MessageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #3
0
        public IHttpActionResult Gett_Message(int id)
        {
            t_Message t_Message = db.t_Message.Find(id);

            if (t_Message == null)
            {
                return(NotFound());
            }

            return(Ok(t_Message));
        }
Beispiel #4
0
        public IHttpActionResult Deletet_Message(int id)
        {
            t_Message t_Message = db.t_Message.Find(id);

            if (t_Message == null)
            {
                return(NotFound());
            }

            db.t_Message.Remove(t_Message);
            db.SaveChanges();

            return(Ok(t_Message));
        }
Beispiel #5
0
        public IHttpActionResult Postt_Message(t_Message t_Message)
        {
#if DEBUG
            Debug.WriteLine("Postt_Message");
#endif
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
#if DEBUG
            //Debug.WriteLine(String.Format("MessageId={0}"),t_Message.MessageId.ToString());
#endif
            db.t_Message.Add(t_Message);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = t_Message.MessageId }, t_Message));
        }
        public IHttpActionResult Put(int id, ExpertiseModel expertiseModel)
        {
#if DEBUG
            Debug.WriteLine(String.Format("Id={0},Staff={1}", expertiseModel.ExpertiseId.ToString(), expertiseModel.Staff));
#endif
            //ExpertiseModel expertise = db.t_Expertise.Where(w => w.EquipmentId == expertiseModel.EquipmentId).Select(s => new ExpertiseModel() {EquipmentId=s.EquipmentId,Staff=s.Staff,Reason=s.Reason,Conclusion=s.Conclusion }).FirstOrDefault();
            t_Expertise expertise = db.t_Expertise.Find(expertiseModel.ExpertiseId);
            //t_Expertise expertise = db.t_Expertise.Find(id);
            // if expertise is null then new act of expertise
            if (expertise == null)
            {
                expertise = new t_Expertise();
                //expertise.EquipmentId = id;
                expertise.Conclusion = expertiseModel.Conclusion;
                expertise.Reason     = expertiseModel.Reason;
                expertise.Staff      = expertiseModel.Staff; //user
                expertise.NumberExp  = expertiseModel.NumberExp;
#if DEBUG
                Debug.WriteLine("expertise == null expertiseModel.DateExp=" + expertiseModel.DateExp);
                //Debug.WriteLine(DateTimeOffset.Parse(expertiseModel.DateExp).ToString());
#endif
                expertise.DateExp = expertiseModel.DateExp;  //new DateTimeOffset()

                expertise.Staff2    = expertiseModel.Staff2; // customer
                expertise.RequestId = expertiseModel.RequestId;
#if DEBUG
                Debug.WriteLine("expertiseModel.IsServiceableEquipment=" + expertiseModel.IsServiceableEquipment.ToString());

                //Debug.WriteLine("^^^^^ FIO=" + user.FIO);
#endif
                expertise.IsServiceableEquipment = expertiseModel.IsServiceableEquipment;
                expertise.IsWarrantyRepair       = expertiseModel.IsWarrantyRepair;
                expertise.IsOrganizationRepair   = expertiseModel.IsOrganizationRepair;
                expertise.IsPartsSupply          = expertiseModel.IsPartsSupply;
                expertise.IsServiceable          = expertiseModel.IsServiceable;
                expertise.IsForWriteoff          = expertiseModel.IsForWriteoff;

                db.t_Expertise.Add(expertise);
                db.SaveChanges();
                db.Entry(expertise).GetDatabaseValues();
                t_Equipment equipment = db.t_Equipment.Find(id);
                if (equipment != null)
                {
                    equipment.t_Expertise.Add(expertise);
                    db.SaveChanges();
                }
#if DEBUG
                else
                {
                    Debug.WriteLine("equipment is null!");
                }
#endif


                // fill table t_UserExpertise
                var user = _userManager.FindByName(_userName);
                if (user != null)
                {
                    ExpertiseUser expertiseUser = new ExpertiseUser();
                    expertiseUser.AddUserToExpertise(expertise.ExpertiseId, user.UserID);
                }
#if DEBUG
                else
                {
                    Debug.WriteLine("user is null!");
                }
#endif

                try
                {
                    t_Message message = db.t_Message.FirstOrDefault();
                    if (message != null)
                    {
                        message.LastNumber      = expertiseModel.NumberExp;
                        db.Entry(message).State = EntityState.Modified;
                        db.SaveChanges();
                    }
#if DEBUG
                    else
                    {
                        Debug.WriteLine("message is null");
                    }
#endif
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                expertise.Conclusion             = expertiseModel.Conclusion;
                expertise.Reason                 = expertiseModel.Reason;
                expertise.Staff                  = expertiseModel.Staff;
                expertise.NumberExp              = expertiseModel.NumberExp;
                expertise.DateExp                = expertiseModel.DateExp;
                expertise.Staff2                 = expertiseModel.Staff2;
                expertise.RequestId              = expertiseModel.RequestId;
                expertise.IsServiceableEquipment = expertiseModel.IsServiceableEquipment;
                expertise.IsWarrantyRepair       = expertiseModel.IsWarrantyRepair;
                expertise.IsOrganizationRepair   = expertiseModel.IsOrganizationRepair;
                expertise.IsPartsSupply          = expertiseModel.IsPartsSupply;
                expertise.IsServiceable          = expertiseModel.IsServiceable;
                expertise.IsForWriteoff          = expertiseModel.IsForWriteoff;
                db.Entry(expertise).State        = EntityState.Modified;
                db.SaveChanges();
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }