Example #1
0
        public bool ExecutePostRequest(JobsAssigned item)
        {
            var client = new RestClient(url);

            request = new RestRequest(Method.POST);

            // Json to post.
            var json = Newtonsoft.Json.JsonConvert.SerializeObject(item);

            request.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
            request.RequestFormat = DataFormat.Json;

            try
            {
                IRestResponse response = client.Execute(request);

                if (response != null && response.StatusCode == HttpStatusCode.Created)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception error)
            {
                Console.WriteLine("Error:" + error.Message);
                return(false);
            }
        }
Example #2
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            JobsAssigned job = new JobsAssigned();

            startTime              = Convert.ToDateTime(JobDate).ToString("yyyy-MM-dd") + "T" + JobTime;
            job.AssignJOBNUM       = ej.AssignJOBNUM;
            job.AssignCLIENT       = ej.AssignCLIENT;
            job.AssignWORK         = ej.AssignWORK;
            job.AssignAREA         = txtArea.Text;
            job.AssignID           = ej.AssignID;
            job.AssignINSTRUCTIONS = txtNote.Text;
            job.AssignTRUCK        = txtTruckNo.Text;
            job.TextSENT           = null;
            job.AssignSTARTTIME    = startTime;

            try
            {
                objplan.ExecutePutRequest(job);
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "Something went wrong:" + ex.Message, ToastLength.Long).Show();
            }

            AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
            alertDialog.SetMessage("Job Updated.");
            alertDialog.SetPositiveButton("Okay", delegate
            {
                alertDialog.Dispose();
            });

            alertDialog.Show();
        }
Example #3
0
        //Update
        public bool ExecuteUpdateRequest(JobsAssigned item)
        {
            var client = new RestClient("https://pwbackendapi.azurewebsites.net/api/JobsAssigneds" + " / " + item.AssignID);

            request = new RestRequest(Method.PUT);

            // Json to Put
            var json = Newtonsoft.Json.JsonConvert.SerializeObject(item);

            request.AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
            request.RequestFormat = DataFormat.Json;

            try
            {
                IRestResponse response = client.Execute(request);

                if (response != null && response.StatusCode == HttpStatusCode.NoContent)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception error)
            {
                Console.WriteLine("Error:" + error.Message);
                return(false);
            }
        }
Example #4
0
        public IHttpActionResult PostJobsAssigned(JobsAssigned jobsAssigned)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.JobsAssigneds.Add(jobsAssigned);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (JobsAssignedExists(jobsAssigned.AssignID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = jobsAssigned.AssignID }, jobsAssigned));
        }
Example #5
0
        public IHttpActionResult PutJobsAssigned(int id, JobsAssigned jobsAssigned)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jobsAssigned.AssignID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #6
0
 public ActionResult Edit([Bind(Include = "AssignID,AssignJOBNUM,AssignCLIENT,AssignWORK,AssignAREA,AssignSTARTTIME,AssignENDTIME,AssignINSTRUCTIONS,AssignTRUCK,TextSENT")] JobsAssigned jobsAssigned)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jobsAssigned).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(jobsAssigned));
 }
Example #7
0
        public IHttpActionResult GetJobsAssigned(int id)
        {
            JobsAssigned jobsAssigned = db.JobsAssigneds.Find(id);

            if (jobsAssigned == null)
            {
                return(NotFound());
            }
            return(Ok(jobsAssigned));
        }
Example #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            JobsAssigned jobsAssigned = db.JobsAssigneds.Find(id);
            var          employeeJob  = db.EmployeeJobs.Where(x => x.AssignID == id);

            db.EmployeeJobs.RemoveRange(employeeJob);
            db.JobsAssigneds.Remove(jobsAssigned);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #9
0
        // GET: JobsAssignedsMVC/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            JobsAssigned jobsAssigned = db.JobsAssigneds.Find(id);

            if (jobsAssigned == null)
            {
                return(HttpNotFound());
            }
            return(View(jobsAssigned));
        }
Example #10
0
        public IHttpActionResult DeleteJobsAssigned(int id)
        {
            JobsAssigned jobsAssigned = db.JobsAssigneds.Find(id);

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

            db.JobsAssigneds.Remove(jobsAssigned);
            db.SaveChanges();

            return(Ok(jobsAssigned));
        }
Example #11
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            JobInstructions = txtMsg.Text.Split(new string[] { "Note:" }, StringSplitOptions.None).Last();          //NEEDSTEST
            JobsAssigned job = new JobsAssigned();

            foreach (var worker in AssignJobP3Activity.WorkerList)
            {
                EmployeeJob emp1 = new EmployeeJob();
                emp1.EmpNAME = worker.empNAME;
                job.EmployeeJobs.Add(emp1);
            }

            startTime = JobDate + "T" + JobTime;

            job.AssignJOBNUM       = JobNumber.ToString();
            job.AssignCLIENT       = JobClient;
            job.AssignWORK         = JobName;
            job.AssignAREA         = JobArea;
            job.AssignINSTRUCTIONS = JobInstructions;
            job.AssignTRUCK        = JobTruckNo;
            job.TextSENT           = null;
            job.AssignSTARTTIME    = startTime;


            try
            {
                objJOBS.ExecutePostRequest(job);
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "Something went wrong:" + ex.Message, ToastLength.Long).Show();
            }

            AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);

            alertDialog.SetMessage("Message saved.");
            alertDialog.SetPositiveButton("New Message", delegate
            {
                StartActivity(typeof(AssignJobP2Activity));
                alertDialog.Dispose();
            });
            alertDialog.SetNegativeButton("Menu", delegate
            {
                StartActivity(typeof(MainActivity));
                alertDialog.Dispose();
            });
            alertDialog.Show();
        }
Example #12
0
        private void BtnSend_Click(object sender, EventArgs e)
        {
            try
            {
                try
                {
                    foreach (var i in AssignJobP3Activity.WorkerList)
                    {
                        var parts = SmsManager.Default.DivideMessage(txtMsg.Text);
                        SmsManager.Default.SendMultipartTextMessage(i.empMobile, null, parts, null, null);
                    }
                }
                catch (Exception ex)
                {
                    Toast.MakeText(this, "A message failed to send\n" + ex, ToastLength.Long).Show();
                }

                Toast.MakeText(this, "Messages sent", ToastLength.Long).Show();
                btnSend.Enabled = false;

                JobInstructions = txtMsg.Text.Split(new string[] { "Note:" }, StringSplitOptions.None).Last();          //NEEDSTEST
                JobsAssigned job = new JobsAssigned();
                foreach (var worker in AssignJobP3Activity.WorkerList)
                {
                    EmployeeJob emp1 = new EmployeeJob();
                    emp1.EmpNAME = worker.empNAME;
                    job.EmployeeJobs.Add(emp1);
                }

                startTime = JobDate + "T" + JobTime;

                job.AssignJOBNUM       = JobNumber.ToString();
                job.AssignCLIENT       = JobClient;
                job.AssignWORK         = JobName;
                job.AssignAREA         = JobArea;
                job.AssignINSTRUCTIONS = JobInstructions;
                job.AssignTRUCK        = JobTruckNo;
                job.TextSENT           = DateTime.Now.ToString("yyyy-MM-dd" + "T" + "HH:mm:ss");
                job.AssignSTARTTIME    = startTime;


                try
                {
                    objJOBS.ExecutePostRequest(job);
                }
                catch (Exception ex)
                {
                    Toast.MakeText(this, "Something went wrong:" + ex.Message, ToastLength.Long).Show();
                }

                AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);

                alertDialog.SetMessage("Message sent and saved.");
                alertDialog.SetPositiveButton("New Message", delegate
                {
                    StartActivity(typeof(AssignJobP2Activity));
                    alertDialog.Dispose();
                });
                alertDialog.SetNegativeButton("Menu", delegate
                {
                    StartActivity(typeof(MainActivity));
                    alertDialog.Dispose();
                });
                alertDialog.Show();
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "Something went wrong:" + ex.Message, ToastLength.Long).Show();
            }
        }
Example #13
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.EditPlanItem);

            WorkerList = new List <Employee>();
            //JobTime = Intent.GetStringExtra("AssignSTARTTIME");
            //JobInstructions = Intent.GetStringExtra("AssignINSTRUCTIONS");
            ////JobDate = Intent.GetStringExtra("JobDate");
            //JobTruckNo = Intent.GetStringExtra("AssignTRUCK");
            //JobName = Intent.GetStringExtra("AssignWork");
            JobID = Intent.GetIntExtra("AssignID", 0);
            //JobClient = Intent.GetStringExtra("AssignCLIENT");
            //JobNumber = Intent.GetIntExtra("AssignJOBNUM", 0);
            //JobArea = Intent.GetStringExtra("AssignAREA");
            ej = objplan.ExecuteGetSelectedRequest(JobID);


            JobDate = Convert.ToDateTime(ej.AssignSTARTTIME).ToShortDateString();
            JobTime = Convert.ToString(Convert.ToDateTime(ej.AssignSTARTTIME).TimeOfDay);
            Button btnBackE = FindViewById <Button>(Resource.Id.btnBackE);

            actxtWorkers    = FindViewById <AutoCompleteTextView>(Resource.Id.actxtWorker);
            btnSave         = FindViewById <Button>(Resource.Id.btnSaveEdited);
            btnDate         = FindViewById <Button>(Resource.Id.btnSelectDate);
            btnTime         = FindViewById <Button>(Resource.Id.btnSelectTime);
            txtSelectedJob  = FindViewById <TextView>(Resource.Id.txtSelectedJob);
            txtArea         = FindViewById <EditText>(Resource.Id.txtArea);
            txtTruckNo      = FindViewById <EditText>(Resource.Id.txtTruckNumbers);
            txtNote         = FindViewById <EditText>(Resource.Id.txtNote);
            lvSelectedEmps  = FindViewById <ListView>(Resource.Id.lvCurrentWorkers);
            txtArea.Text    = ej.AssignAREA;
            txtTruckNo.Text = ej.AssignTRUCK;                                         //showing values in correct areas
            txtNote.Text    = ej.AssignINSTRUCTIONS;

            txtSelectedJob.Text = ej.AssignJOBNUM + " - " + ej.AssignWORK + " - " + ej.AssignCLIENT;
            btnDate.Text        = "Date: " + Convert.ToDateTime(ej.AssignSTARTTIME).ToShortDateString();
            btnTime.Text        = "Start time: " + Convert.ToString(Convert.ToDateTime(ej.AssignSTARTTIME).TimeOfDay);


            foreach (var w in ej.EmployeeJobs)
            {
                Employee emp = new Employee();
                emp.empID     = w.employeeJOBSID;               // storing the employee jobs ID
                emp.empNAME   = w.EmpNAME;
                emp.empMobile = GetEmployees.getEmpNumber(w.EmpNAME);
                WorkerList.Add(emp);

                lvSelectedEmps.Adapter = new SelectEmpAdapter(this, WorkerList);
            }

            var workerAdapter = new ArrayAdapter <string>(this, Resource.Layout.list_item, GetEmployees.getEmpNames());        //autocomplete textbox

            actxtWorkers.Adapter          = workerAdapter;
            btnDate.Click                += BtnDate_Click;
            btnTime.Click                += BtnTime_Click;
            actxtWorkers.ItemClick       += ActxtWorkers_ItemClick;
            lvSelectedEmps.ItemLongClick += LvSelectedEmps_ItemLongClick;
            btnSave.Click                += BtnSave_Click;
            btnBackE.Click               += BtnBack_Click;
        }