예제 #1
0
 [Authorize]//Update Status
 public JsonResult UpdateStatus(string id)
 {
     GlobalVarible.Clear();
     try
     {
         if (id != null)
         {
             Model          = new Josheph.Framework.Entity.MainDeviceMasterSUB();
             Model.DeviceId = new Guid(id);
             Model          = (ENT.MainDeviceMasterSUB)objBAL.GetByPrimaryKey(Model);
             if (Model.Status == COM.MyEnumration.MyStatus.Active)
             {
                 if (!objBAL.UpdateStatus(Model.DeviceId, COM.MyEnumration.MyStatus.DeActive))
                 {
                     throw new Exception("Internal Server Error in status update.");
                 }
             }
             if (Model.Status == COM.MyEnumration.MyStatus.DeActive)
             {
                 if (!objBAL.UpdateStatus(Model.DeviceId, COM.MyEnumration.MyStatus.Active))
                 {
                     throw new Exception("Internal Server Error in status update.");
                 }
             }
             GlobalVarible.AddMessage("Status Update Successfully.");
         }
     }
     catch (Exception ex)
     { GlobalVarible.AddError(ex.Message); }
     MySession.Current.MessageResult.MessageHtml = GlobalVarible.GetMessageHTML();
     return(Json(MySession.Current.MessageResult, JsonRequestBehavior.AllowGet));
 }
예제 #2
0
 [Authorize]//Edit Record
 public JsonResult EditRecord(string id)
 {
     if (id != null)
     {
         Model = new Josheph.Framework.Entity.MainDeviceMasterSUB();
         Model.UpdatedDateTime = DateTime.Now;
         Model.DeviceId        = new Guid(id);
         Model = (ENT.MainDeviceMasterSUB)objBAL.GetByPrimaryKey(Model);
     }
     return(Json(new { Model = Model }, JsonRequestBehavior.AllowGet));
 }
예제 #3
0
 private List <string> ValidationEntry(object obj)
 {
     strvalidationResult.Clear();
     Entity = (ENT.MainDeviceMasterSUB)obj;
     if (string.IsNullOrWhiteSpace(Entity.DeviceName))
     {
         strvalidationResult.Add("Device Name Required!");
     }
     if (string.IsNullOrWhiteSpace(Entity.SerialNo))
     {
         strvalidationResult.Add("Serial No Required!");
     }
     return(strvalidationResult);
 }
예제 #4
0
        public object GetByPrimaryKey(ENT.MainDeviceMasterSUB Entity)
        {
            object objResult = null;

            try
            {
                DAL.CRUDOperation tt = new DAL.CRUDOperation();
                objResult = tt.GetEntityByPrimartKey(Entity);
            }
            catch (Exception)
            {
                throw;
            }
            return(objResult);
        }
예제 #5
0
        [Authorize]//Save Entry
        public JsonResult SaveEntry(ENT.MainDeviceMasterSUB model, string DeviceId)
        {
            try
            {
                List <Guid> dctDuplication = new List <Guid>();
                if (model.PlantId.ToString() == "00000000-0000-0000-0000-000000000000")
                {
                    throw new Exception("Please Select Plant Name.");
                }
                if (model.DeviceType.ToString() == "00000000-0000-0000-0000-000000000000")
                {
                    throw new Exception("Please Select Device Type.");
                }

                if (model.EntryMode == COM.MyEnumration.EntryMode.ADD)
                {
                    model.Status = COM.MyEnumration.MyStatus.Active;
                    List <ENT.MainDeviceMasterSUB> lstResult = new BAL.MainDeviceMasterBAL().CheckDuplicateCombination(dctDuplication, COM.MyEnumration.MasterType.MainDeviceMaster, model.DeviceName);
                    if (lstResult.Count > 0)
                    {
                        throw new Exception("Device Name Already Exists.");
                    }

                    List <ENT.MainDeviceMasterSUB> lstResult2 = new BAL.MainDeviceMasterBAL().CheckDuplicateSerialNo(dctDuplication, COM.MyEnumration.MasterType.MainDeviceMaster, model.SerialNo);
                    if (lstResult2.Count > 0)
                    {
                        throw new Exception("Serial No Already Exists.!");
                    }

                    if (objBAL.Insert(model))
                    {
                        GlobalVarible.AddMessage("Record Save Successfully");
                    }
                }
                else
                {
                    model.CreatedDateTime = DateTime.Now;
                    model.DeviceId        = new Guid(DeviceId.Replace("/", ""));
                    if (objBAL.Update(model))
                    {
                        GlobalVarible.AddMessage("Record Update Successfully");
                    }
                }
            }
            catch (Exception ex) { GlobalVarible.AddError(ex.Message); }
            MySession.Current.MessageResult.MessageHtml = GlobalVarible.GetMessageHTML();
            return(Json(MySession.Current.MessageResult, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
 [Authorize]//Delete Entry
 public JsonResult DeleteEntry(string id)
 {
     GlobalVarible.Clear();
     if (id != null)
     {
         Model          = new Josheph.Framework.Entity.MainDeviceMasterSUB();
         Model.DeviceId = new Guid(id);
         if (objBAL.Delete(Model))
         {
             GlobalVarible.AddMessage("Record Delete Successfully.");
         }
         else
         {
             GlobalVarible.AddError("Internal Server Error Please Try Again");
         }
     }
     MySession.Current.MessageResult.MessageHtml = GlobalVarible.GetMessageHTML();
     return(Json(MySession.Current.MessageResult, JsonRequestBehavior.AllowGet));
 }