Esempio n. 1
0
        public ActionResult AddWorker(int?id)
        {
            //if (id == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
            //EmployeeJob employeeJob = db.EmployeeJobs;
            //if (employeeJob == null)
            //{
            //    return HttpNotFound();
            //}
            //return View(employeeJob);

            EmployeeJob employeeJob = new EmployeeJob();

            employeeJob.AssignID = id;

            ViewBag.AssignID = id;

            var empname = from e in db.Employees
                          select e.EmpNAME;

            ViewBag.Workerlist = empname;

            return(View(employeeJob));
        }
Esempio n. 2
0
 private void buttonSave_Click(object sender, RoutedEventArgs e)
 {
     if (dateTimeEditEndTime.SelectedDateTime != null &&
         dateTimeEditStartTime.SelectedDateTime != null &&
         !EmployeeTimesheet.IsOverlapping(_dataModel.Id, _dataModel.GetEmployeeId(),
                                          dateTimeEditStartTime.SelectedDateTime.Value, dateTimeEditEndTime.SelectedDateTime.Value))
     {
         FormattedListBoxItem item = listBoxJobs.SelectedItem as FormattedListBoxItem;
         if (item != null)
         {
             EmployeeJob job = item.ReferenceObject as EmployeeJob;
             if (job != null)
             {
                 _dataModel.SetJobId(job.Id);
                 _dataModel.StartTime          = dateTimeEditStartTime.SelectedDateTime.Value;
                 _dataModel.EndTime            = dateTimeEditEndTime.SelectedDateTime.Value;
                 _dataModel.DeclaredTipAmount  = _tipsDeclared;
                 _dataModel.DriverCompensation = _driverComp;
             }
         }
         IsModelUpdated = true;
         Window.GetWindow(this).Close();
     }
     else
     {
         PosDialogWindow.ShowDialog(
             Strings.TheTimesSpecifiedWouldOverlapAnExistingShift, Strings.ValidationError);
     }
 }
Esempio n. 3
0
        public IHttpActionResult PutEmployeeJob(int id, EmployeeJob employeeJob)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != employeeJob.EmployeeJOBSID)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 4
0
        public async Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item)
        {
            var res = await PostToController <EmployeeJob>(nameof(InsertEmployeeJob), item);

            EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Add, item));
            return(res);
        }
        private void AddJob()
        {
            if (listBoxAllJobs.SelectedItem == null)
            {
                return;
            }
            double?payRate = PosDialogWindow.PromptCurrency(Strings.EmployeeJobEditorPayRate, 0.0);

            if (payRate == null)
            {
                return;
            }
            FormattedListBoxItem item = listBoxAllJobs.SelectedItem as FormattedListBoxItem;

            if (item != null)
            {
                EmployeeJob job = item.ReferenceObject as EmployeeJob;
                if (job != null)
                {
                    EmployeePayRate rate =
                        EmployeePayRate.Add(SelectedEmployee.Id, job.Id, payRate.Value, 0);
                    listBoxAllJobs.Items.Remove(listBoxAllJobs.SelectedItem);
                    item = GetJobListBoxItem(job, rate);
                    listBoxSelectedJobs.Items.Add(item);
                    listBoxSelectedJobs.SelectedItem = item;
                    listBoxSelectedJobs.ScrollToEnd();
                }
            }
            buttonAdd.IsEnabled    = false;
            buttonRemove.IsEnabled = true;
        }
Esempio n. 6
0
        public IHttpActionResult PostEmployeeJob(EmployeeJob employeeJob)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.EmployeeJobs.Add(employeeJob);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (EmployeeJobExists(employeeJob.EmployeeJOBSID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = employeeJob.EmployeeJOBSID }, employeeJob));
        }
Esempio n. 7
0
        private EmployeeJobViewModel CreateEmployeeJobViewModel(EmployeeJob arg)
        {
            var vm = CreateViewModel <EmployeeJobViewModel>();

            vm.SetEmployeeJob(arg);
            return(vm);
        }
Esempio n. 8
0
            public void SetJobId(int jobId)
            {
                EmployeeJob job = EmployeeJob.Get(jobId);

                JobId   = jobId;
                JobName = job.Description;
            }
Esempio n. 9
0
        // Add employees to Jobs [EmployeeJobs] table

        public bool AddEmployeeToJobs(EmployeeJob ej)
        {
            var client = new RestClient("https://pwbackendapi.azurewebsites.net/api/EmployeeJobs");

            request = new RestRequest(Method.POST);

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

            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);
            }
        }
Esempio n. 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            EmployeeJob employeeJob = db.EmployeeJobs.Find(id);

            db.EmployeeJobs.Remove(employeeJob);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 private void InitializeJobsList()
 {
     foreach (FormattedListBoxItem item in EmployeeJob.GetAll()
              .Select(job => new FormattedListBoxItem(job, job.Description, true)))
     {
         listBox1.Items.Add(item);
     }
 }
        private void AddEmployeeJobToListBox(EmployeeJob job)
        {
            FormattedListBoxItem newItem =
                new FormattedListBoxItem(job, job.Description, true);

            listBox1.Items.Add(newItem);
            listBox1.ScrollIntoView(newItem);
            listBox1.SelectedItem = newItem;
        }
Esempio n. 13
0
        public ActionResult DeleteConfirmedTest(int id)
        {
            EmployeeJob employeeJob = db.EmployeeJobs.Find(id);
            int?        assignid    = employeeJob.AssignID;

            db.EmployeeJobs.Remove(employeeJob);
            db.SaveChanges();
            return(RedirectToAction("Edit", new { id = assignid }));;
        }
Esempio n. 14
0
 public Task <EmployeeJob> InsertEmployeeJob(EmployeeJob item)
 {
     return(Execute(db =>
     {
         var dbItem = _mapper.Map <DB.EmployeeJob>(item);
         db.EmployeeJobs.InsertOnSubmit(dbItem);
         EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Add, item));
         return item;
     }));
 }
Esempio n. 15
0
 public ActionResult Edit([Bind(Include = "EmployeeJOBSID,AssignID,EmpNAME")] EmployeeJob employeeJob)
 {
     if (ModelState.IsValid)
     {
         db.Entry(employeeJob).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AssignID = new SelectList(db.JobsAssigneds, "AssignID", "AssignJOBNUM", employeeJob.AssignID);
     return(View(employeeJob));
 }
Esempio n. 16
0
        public IHttpActionResult GetEmployeeJob(int id)
        {
            EmployeeJob employeeJob = db.EmployeeJobs.Find(id);

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

            return(Ok(employeeJob));
        }
Esempio n. 17
0
 public Task DeleteEmployeeJob(EmployeeJob employeeJob)
 {
     return(Execute(db =>
     {
         var job = db.EmployeeJobs.FirstOrDefault(e => e.BranchId == employeeJob.BranchId && e.DepartmentId == employeeJob.DepartmentId && e.JobId == employeeJob.JobId && e.EmployeeId == employeeJob.EmployeeId);
         if (job != null)
         {
             db.EmployeeJobs.DeleteOnSubmit(job);
         }
         db.SubmitChanges();
         EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(OperationType.Delete, employeeJob));
     }));
 }
Esempio n. 18
0
        private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if ((e.AddedItems == null) || (e.AddedItems.Count == 0))
            {
                return;
            }
            FormattedListBoxItem selectedItem = listBox1.SelectedItem as FormattedListBoxItem;

            if (selectedItem != null)
            {
                ActiveJob = selectedItem.ReferenceObject as EmployeeJob;
            }
        }
Esempio n. 19
0
        public async Task DeleteEmployeeJob(EmployeeJob employeeJob)
        {
            var collection = await _employeeJobs.GetCollection();

            var jobs = collection[employeeJob.EmployeeId];
            var job  = jobs.FirstOrDefault(e => e.BranchId == employeeJob.BranchId && e.DepartmentId == employeeJob.DepartmentId && e.JobId == employeeJob.JobId);

            if (job != null)
            {
                jobs.Remove(job);
            }
            EmployeeJobsChanged?.Invoke(this, new RepositoryChangeEventArgs <EmployeeJob>(Coddee.OperationType.Delete, employeeJob));
        }
Esempio n. 20
0
        public ActionResult AddWorker([Bind(Include = "EmployeeJOBSID,AssignID,EmpNAME")] EmployeeJob employeeJob)
        {
            if (ModelState.IsValid)
            {
                //employeeJob.AssignID = ViewBag.AssignID;
                db.EmployeeJobs.Add(employeeJob);
                db.SaveChanges();
                return(RedirectToAction("Edit", new { id = employeeJob.AssignID }));
            }

            //ViewBag.AssignID = new SelectList(db.JobsAssigneds, "AssignID", "AssignJOBNUM", employeeJob.AssignID);
            return(View(employeeJob));
        }
Esempio n. 21
0
        public IHttpActionResult DeleteEmployeeJob(int id)
        {
            EmployeeJob employeeJob = db.EmployeeJobs.Find(id);

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

            db.EmployeeJobs.Remove(employeeJob);
            db.SaveChanges();

            return(Ok(employeeJob));
        }
        private void InitializeFields()
        {
            Person person = PersonManager.GetPersonByEmployeeId(
                SessionManager.ActiveEmployee.Id);

            timeEntryTimeControl.TimeOfDay = _clockOutTime.TimeOfDay;
            labelName.Content = person.FirstName + ", " + person.LastName;
            EmployeeJob job = EmployeeJob.Get(_clockIn.JobId);

            if (!job.HasTips)
            {
                buttonDeclareTips.Visibility = Visibility.Collapsed;
            }
        }
Esempio n. 23
0
        // GET: EmployeeJobsMVC/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeJob employeeJob = db.EmployeeJobs.Find(id);

            if (employeeJob == null)
            {
                return(HttpNotFound());
            }
            return(View(employeeJob));
        }
Esempio n. 24
0
 protected override void OnDesignMode()
 {
     base.OnDesignMode();
     EmployeeJob = new EmployeeJob
     {
         BranchName        = "Branch1",
         CompanyName       = "Samsongs",
         DepartmentTitle   = "Development",
         EmployeeFirstName = "Aghyad",
         EmployeeLastName  = "Khlefawi",
         JobTitle          = "Developer",
         StartDate         = DateTime.Now,
         EndDate           = DateTime.Now.AddYears(1)
     };
 }
Esempio n. 25
0
        // GET: EmployeeJobsMVC/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeJob employeeJob = db.EmployeeJobs.Find(id);

            if (employeeJob == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AssignID = new SelectList(db.JobsAssigneds, "AssignID", "AssignJOBNUM", employeeJob.AssignID);
            return(View(employeeJob));
        }
Esempio n. 26
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();
        }
Esempio n. 27
0
        // Todo: Use for bankrolling, not dispatching
        private void LoadsAvailableDriversRatherThanBankrolledDrivers()
        {
            List <EmployeeTimesheet> clockedIn = new List <EmployeeTimesheet>(EmployeeTimesheet.GetAllOpen());
            List <int> activeDeliveryDrivers   = new List <int>(DeliveryDriver.GetAllActiveEmployeeIds());
            List <int> dispatchableJobIds      = new List <int>(EmployeeJob.GetDispatchableJobIds());

            foreach (EmployeeTimesheet timesheet in clockedIn)
            {
                if (dispatchableJobIds.Contains(timesheet.JobId) &&
                    !activeDeliveryDrivers.Contains(timesheet.EmployeeId))
                {
                    Person person = PersonManager.GetPersonByEmployeeId(timesheet.EmployeeId);
                    //listBoxDrivers.Items.Add(new FormattedListBoxItem(0, person.FirstName + " " +
                    //    person.LastName, true));
                }
            }
        }
Esempio n. 28
0
        private void ActxtWorkers_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            try
            {
                bool empExists = false;
                foreach (var i in WorkerList)
                {
                    if (actxtWorkers.Text == i.empNAME)
                    {
                        empExists = true;
                    }
                }
                if (actxtWorkers.Text != "" && empExists == false)
                {
                    Employee emp = new Employee();
                    emp.empNAME   = actxtWorkers.Text;
                    emp.empMobile = GetEmployees.getEmpNumber(actxtWorkers.Text);

                    EmployeeJob tempej = new EmployeeJob();
                    tempej.AssignID = ej.AssignID;
                    tempej.EmpNAME  = actxtWorkers.Text;

                    if (objjob.AddEmployeeToJobs(tempej))
                    {
                        WorkerList.Add(emp);
                        lvSelectedEmps.Adapter = new SelectEmpAdapter(this, WorkerList);
                        Toast.MakeText(this, "Worker added to the Job", ToastLength.Long).Show();
                    }
                    else
                    {
                        Toast.MakeText(this, "Something went wrong !!! Cannot add worker to jobs , try the website", ToastLength.Long).Show();
                    }
                }
                else
                {
                    Toast.MakeText(this, "Duplicate found.", ToastLength.Long).Show();
                }
                actxtWorkers.Text = "";
            }
            catch (Exception ex)
            {
                Toast.MakeText(this, "Something went wrong:" + ex.Message, ToastLength.Long).Show();
            }
        }
        private void EditEmployeePayRate()
        {
            double?payRate = PosDialogWindow.PromptCurrency(Strings.EmployeeJobEditorPayRate, 0.0);

            if (payRate != null)
            {
                FormattedListBoxItem item = listBoxSelectedJobs.SelectedItem as FormattedListBoxItem;
                if (item != null)
                {
                    EmployeeJob     job  = item.ReferenceObject as EmployeeJob;
                    EmployeePayRate rate =
                        EmployeePayRate.GetEmployeePayRateForJob(SelectedEmployee.Id, job.Id);
                    rate.SetWage(payRate.Value);
                    rate.Update();
                    item.Set(job, job.Description + Environment.NewLine +
                             rate.Wage.ToString("C2"));
                }
            }
        }
Esempio n. 30
0
        public static EmployeeJobModel Map(this EmployeeJob original)
        {
            if (original == null)
            {
                return(null);
            }

            var model = new EmployeeJobModel()
            {
                ID         = original.ID,
                DateLogged = original.DateLogged,
                EmployeeID = original.EmployeeID,
                JobID      = original.JobID,
                Resume     = original.Resume,
                Status     = original.Status
            };

            return(model);
        }