public issue_management_systemEntities1 Databaseobject()
 {
     using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
     {
         return(db);
     }
 }
示例#2
0
        public ActionResult saveList(string userList_json)
        {
            using (issue_management_systemEntities1 db = new issue_management_systemEntities1()) //method for load the map acordinto the surevisor line
            {
                JArray list_user = JArray.Parse(userList_json) as JArray;


                foreach (JObject user in list_user)
                {
                    //get line id of particular line name
                    String line_name = user["line_id"].ToString();
                    var    line      = db.lines.Where(x => x.line_name == line_name).FirstOrDefault();

                    //get issue id of particular issue
                    String issue_name = user["issue_id"].ToString();
                    var    issue      = db.issues.Where(x => x.issue1 == issue_name).FirstOrDefault();

                    string query_1 = @"INSERT INTO [dbo].[issue_line_person]
                                     ([issue_id],[line_id],[EmployeeNumber],[assigned_date],[email],[call],
                                     [message],[callRepetitionTime],[sendAlertAfter],[levelOfResponsibility],[issue_line_person_id])
                                     VALUES(" + issue.issue_id + "," + line.line_id + "," + user["EmployeeNumber"] + ",'" + user["assigned_date"] + "',"
                                     + user["email"] + "," + user["call"] + "," + user["message"] + ",'" + user["callRepetitionTime"] + "','"
                                     + user["sendAlertAfter"] + "'," + user["levelOfResponsibility"] + "," + user["issue_line_person_id"] + ")";

                    System.Diagnostics.Debug.WriteLine(query_1);

                    db.Database.ExecuteSqlCommand(query_1);
                }

                return(Content("List Saved", MediaTypeNames.Text.Plain));
            }
        }
示例#3
0
        [HttpPost] //add Breakedown to database
        public ActionResult AddIssueBreakedown(issue_occurrence issueModel)
        {
            var    time         = DateTime.Now;
            string current_time = time.ToString("yyyy-MM-dd HH:mm:ss");//get today to string variable

            using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
            {
                if (ModelState.IsValid)
                {
                    int userID   = (int)Session["userID"];
                    var lineInfo = db.line_supervisor.Where(x => x.supervisor_emp_id == userID).FirstOrDefault();

                    issueModel.line_line_id              = lineInfo.line_line_id;
                    issueModel.issue_satus               = "1";
                    issueModel.issue_issue_ID            = 1; //Issue id is 1 for Machine Brakedown
                    issueModel.responsible_person_emp_id = 5; //get specific employee
                    var date = DateTime.ParseExact(current_time, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                    issueModel.date_time = date;
                    issueModel.location  = (string)Session["location"];
                    db.issue_occurrence.Add(issueModel);
                    db.SaveChanges();
                    if (issueModel.issue_occurrence_id > 0)
                    {
                        var    line        = db.lines.Where(x => x.line_id == lineInfo.line_line_id).FirstOrDefault();
                        string msg         = line.line_name + " line IT/SoftWare issue has been occurred at " + date + ". Special Note of Line supervisor - " + issueModel.description;
                        var    displayInfo = db.displays.Where(x => x.line_id == lineInfo.line_line_id).FirstOrDefault();
                        com.lightON("1", displayInfo.raspberry_ip_address);//turn on the Light
                        sendCD(lineInfo.line_line_id, 1, msg, "Machine Brakedown has been occurred");
                    }
                    ModelState.Clear();
                }
            }
            return(RedirectToAction("selectIssue", "Supervisor"));
        }
示例#4
0
        private void sendCD(int?line_line_id, int issueId, string msg, string subject)
        {
            var    time         = DateTime.Now;
            string current_time = time.ToString("yyyy-MM-dd HH:mm:ss");
            var    date         = DateTime.ParseExact(current_time, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);


            using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
            {
                var userDetails = db.User_tbl.Where(x => x.Role == "manager").ToList();
                foreach (var item in userDetails)
                {
                    string query = "INSERT INTO tbl_Notifications ([Status],[Message],[Type],[EmployeeNumber],[Date]) VALUES( 1,'" + msg + "','issue','" + item.EmployeeNumber + "','" + date + "') ";
                    db.Database.ExecuteSqlCommand(query);
                }


                var communicationInfo = db.issue_line_person.Where(x => x.line_id == line_line_id && x.issue_id == issueId).ToList();
                foreach (var item in communicationInfo)
                {
                    var personInfo       = db.User_tbl.Where(y => y.EmployeeNumber == item.EmployeeNumber).FirstOrDefault();
                    CommunicationData cd = new CommunicationData(personInfo.Phone, msg, personInfo.EMail, item.email, item.call, item.message, personInfo.EmployeeNumber, subject);
                    com.setCD(cd);
                }
            }
        }
示例#5
0
 public ActionResult getUserDetails(string userID)
 {
     using (issue_management_systemEntities1 db = new issue_management_systemEntities1()) //method for load the map acordinto the surevisor line
     {
         String query_1 = "SELECT Name,Department,Position,Phone,EMail,EmployeeNumber FROM User_tbl WHERE User_tbl.EmployeeNumber ='" + userID + "'";
         var    c       = db.Database.SqlQuery <user_temp>(query_1).ToList();
         return(Json(c, JsonRequestBehavior.AllowGet));
     }
 }
示例#6
0
 public ActionResult fillNameDropDown(string department)
 {
     using (issue_management_systemEntities1 db = new issue_management_systemEntities1()) //method for load the map acordinto the surevisor line
     {
         String query_1 = "SELECT CONCAT(User_tbl.EmployeeNumber,' - ',User_tbl.Name) AS Users FROM User_tbl WHERE User_tbl.Department='" + department + "'";
         var    c       = db.Database.SqlQuery <string>(query_1).ToList();
         return(Json(c, JsonRequestBehavior.AllowGet));
     }
 }
示例#7
0
        public ActionResult Autherize(IssueManagementSystem.Models.User_tbl userModel)
        {
            using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
            {
                var userDetails = db.User_tbl.Where(x => x.UserName == userModel.UserName && x.Password == userModel.Password).FirstOrDefault();
                if (userDetails == null)
                {
                    userModel.LoginErrorMessage = "Wrong UserName or Password.";//show login erroe message
                    return(View("Index", userModel));
                }
                else
                {
                    Session["userID"]     = userDetails.EmployeeNumber;  //retrive Userid of login user
                    Session["userName"]   = userDetails.UserName.Trim(); //retrive USerName of login user
                    Session["name"]       = userDetails.Name.Trim();
                    Session["email"]      = userDetails.EMail.Trim();
                    Session["location"]   = userDetails.Location.Trim();
                    Session["department"] = userDetails.Department.Trim();

                    string username = Session["userName"].ToString();
                    string role     = userDetails.Role.ToString().Trim(); //retrive the user role
                    if (role.Equals("supervisor"))                        //if user is supervisor goto the supervisor page
                    {
                        return(RedirectToAction("selectIssue", "Supervisor"));
                    }
                    else if (role.Equals("display")) //if user is display goto the display page
                    {
                        return(RedirectToAction("Rasp", "Display"));
                    }
                    else if (role.Equals("admin"))
                    {
                        return(RedirectToAction("SelectBranch", "Admin"));
                    }

                    else if (role.Equals("manager"))
                    {
                        return(RedirectToAction("Index", "Manager"));
                    }

                    else if (role.Equals("CellEngineer"))
                    {
                        return(RedirectToAction("DashBord", "CellEngineer"));
                    }

                    else if (role.Equals("responsiblePerson"))
                    {
                        return(RedirectToAction("Index", "ResponsiblePerson"));
                    }


                    else
                    {
                        return(RedirectToAction("Index", "Login"));
                    }
                }
            }
        }
示例#8
0
        public ActionResult Rasp(int id)
        {
            using (issue_management_systemEntities1 db = new issue_management_systemEntities1()) {
                ViewBag.id = id;
                ViewBag.issueoccourInfo = db.issue_occurrence.Where(x => x.line_line_id == id && x.issue_satus == "1").ToList();
            }

            return(View());
        }
示例#9
0
 public JsonResult hideNotification(int?notificationId)
 {
     using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
     {
         string query = "UPDATE tbl_Notifications SET Status = 0 WHERE NotificationId = " + notificationId;
         db.Database.ExecuteSqlCommand(query);
     }
     return(Json(true));
 }
示例#10
0
 // GET: Supervisor
 public ActionResult selectIssue()// select issue view
 {
     using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
     {
         int userID   = (int)Session["userID"];
         var lineInfo = db.line_supervisor.Where(x => x.supervisor_emp_id == userID).FirstOrDefault();
         ViewBag.lineID = lineInfo.line_line_id;
         List <issue_occurrence> issue = db.issue_occurrence.ToList();
         return(View(issue));
     }
 }
示例#11
0
 public JsonResult getlineInfo(int?list_id)
 {
     using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
     {
         var  lineInfo = db.lines.Where(x => x.line_id == list_id).FirstOrDefault();
         line line     = new line {
             line_id   = lineInfo.line_id,
             line_name = lineInfo.line_name,
         };
         return(Json(line, JsonRequestBehavior.AllowGet));
     }
 }
        private void doCommunicate()
        {
            if (gsm_status)
            {
                CommunicationData communicateData = (CommunicationData)numberList.Dequeue();
                try
                {
                    var    time         = DateTime.Now;
                    string current_time = time.ToString("yyyy-MM-dd HH:mm:ss");
                    var    date         = DateTime.ParseExact(current_time, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
                    gsm_status = false;
                    var msg          = communicateData.getMsg();
                    var emailAddress = communicateData.getEmailAddress();
                    var mobileNumber = communicateData.getNumber();


                    if (communicateData.getEmail() == 1 && emailAddress != null)
                    {
                        sendMail(emailAddress, msg, communicateData.getsubject());
                        using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
                        {
                            string query = "INSERT INTO tbl_Notifications ([Status],[Message],[Type],[EmployeeNumber],[Date]) VALUES( 1,'" + msg + "','email','" + communicateData.getEmployeeNumber() + "','" + date + "') ";
                            db.Database.ExecuteSqlCommand(query);
                        }
                    }

                    if (communicateData.getMessage() == 1 && mobileNumber != null)
                    {
                        send_SMS(mobileNumber, msg);
                    }



                    if (communicateData.getCall() == 1 && mobileNumber != null)
                    {
                        take_Call(mobileNumber, msg);
                    }

                    gsm_status = true;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                    gsm_status = true;
                }
            }
            else
            {
                int milliseconds = 2000;
                Thread.Sleep(milliseconds);
                doCommunicate();
            }
        }
示例#13
0
        public ActionResult MachinBreakdown()                                                    //machine breakedown view
        {
            int userID = (int)Session["userID"];                                                 // get current supervisorID

            using (issue_management_systemEntities1 db = new issue_management_systemEntities1()) //method for load the map acordinto the surevisor line
            {
                var lineInfo = db.line_supervisor.Where(x => x.supervisor_emp_id == userID).FirstOrDefault();
                var mapInfo  = db.line_map.Where(y => y.line_id == lineInfo.line_line_id).FirstOrDefault();
                ViewData["map"] = mapInfo.map.ToString().Trim();//get the map arry to ViewData
                return(View());
            }
        }
示例#14
0
        public ActionResult NotificationsManagement()
        {
            using (issue_management_systemEntities1 db = new issue_management_systemEntities1()) //method for load the map acordinto the surevisor line
            {
                List <User_tbl>   userList    = db.User_tbl.ToList();
                List <department> departments = db.departments.ToList();

                dynamic mymodel = new ExpandoObject();
                mymodel.users       = userList;
                mymodel.departments = departments;

                return(View(mymodel));
            }
        }
示例#15
0
        public ActionResult getBlinkingMachinesList(string line)
        {
            int lineID = Int32.Parse(line);

            using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
            {
                //List<issue_occurrence> c = db.issue_occurrence.Where(x=>x.line_line_id== lineID && x.issue_issue_ID == 1).ToList();
                //foreach (issue_occurrence x in c) { System.Diagnostics.Debug.WriteLine(x.machine_machine_id); }
                String query_1 = "SELECT issue_occurrence.machine_machine_id FROM issue_occurrence WHERE issue_occurrence.line_line_id =" + line + " AND issue_occurrence.issue_issue_ID=1";
                var    c       = db.Database.SqlQuery <machines_temp>(query_1).ToList();

                return(Json(c, JsonRequestBehavior.AllowGet));
            }
        }
示例#16
0
 // GET: Manager
 public ActionResult Index()
 {
     using (issue_management_systemEntities1 db = new issue_management_systemEntities1())
     {
         if ((string)Session["department"] == "MD")
         {
             ViewBag.BrakedownCount     = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 1).Count();
             ViewBag.MaterialDelayCount = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 2).Count();
             ViewBag.TechnicalIssue     = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 3).Count();
             ViewBag.QualityIsuue       = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 4).Count();
             ViewBag.ITIsuue            = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 5).Count();
         }
         else
         {
             string location = Session["location"].ToString();
             ViewBag.BrakedownCount     = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 1 && location == x.location).Count();
             ViewBag.MaterialDelayCount = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 2 && x.location == location).Count();
             ViewBag.TechnicalIssue     = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 3 && x.location == location).Count();
             ViewBag.QualityIsuue       = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 4 && x.location == location).Count();
             ViewBag.ITIsuue            = db.issue_occurrence.Where(x => x.issue_satus == "1" && x.issue_issue_ID == 5 && x.location == location).Count();
         }
     }
     return(View());
 }
示例#17
0
        [HttpPost]//solovedIssueMethod
        public JsonResult SolvedIssue(int?issueId, int?issueOccourId)
        {
            //update Issueststus as 0
            issue_management_systemEntities1 db = new issue_management_systemEntities1();
            var issueoccourInfo = db.issue_occurrence.Where(x => x.issue_occurrence_id == issueOccourId).FirstOrDefault();

            issueoccourInfo.issue_satus = "0";
            db.SaveChanges();

            int userID   = (int)Session["userID"];
            var lineInfo = db.line_supervisor.Where(x => x.supervisor_emp_id == userID).FirstOrDefault();

            var line_id = lineInfo.line_line_id;

            //get the list of Issuueoccurrence table
            List <issue_occurrence> issue = db.issue_occurrence.ToList();
            int count = 0;

            foreach (var item in issue)
            {        //check issue id == to clicked issueid
                if (item.issue_issue_ID == issueId && item.line_line_id == line_id)
                {
                    //if any status is there under selected issueid and line id cout will up
                    if (item.issue_satus == "1")
                    {
                        count++;
                    }
                }
            }
            if (count == 0)      // if cout ==0 light will off
            {
                var displayInfo = db.displays.Where(x => x.line_id == line_id).FirstOrDefault();
                //com.lightOFF(issueId.ToString(), displayInfo.raspberry_ip_address);
            }
            return(Json(true));
        }