public async Task <IActionResult> Edit(int id, [Bind("NoteId,Title,Content,EID")] EmployeeNote employeeNote)
        {
            if (id != employeeNote.NoteId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(employeeNote);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmployeeNoteExists(employeeNote.NoteId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(employeeNote));
        }
示例#2
0
        public object ValidateSave(bool isPhantom, string obj, JsonObject values)
        {
            if (!values.ContainsKey("note"))
            {
                return(new { valid = false, msg = "Salary must be >=1000 for new employee" });
            }

            PostRequest <EmployeeNote> req = new PostRequest <EmployeeNote>();
            EmployeeNote note = JsonConvert.DeserializeObject <List <EmployeeNote> >(obj)[0];

            //note.recordId = id;
            note.employeeId = CurrentEmployee.Text;
            note.note       = values["note"].ToString();
            int bulk;

            req.entity = note;

            PostResponse <EmployeeNote> resp = _employeeService.ChildAddOrUpdate <EmployeeNote>(req);

            if (!resp.Success)
            {
                Common.errorMessage(resp);
                return(new { valid = false });
            }
            employeementHistoryStore.Reload();
            return(new { valid = true });
        }
示例#3
0
        protected void ADDNewRecord(object sender, DirectEventArgs e)
        {
            string noteText = e.ExtraParams["noteText"];

            X.Call("ClearNoteText");
            PostRequest <EmployeeNote> req = new PostRequest <EmployeeNote>();
            EmployeeNote note = new EmployeeNote();

            //note.recordId = id;
            note.employeeId = CurrentEmployee.Text;
            note.note       = noteText;
            note.recordId   = "";
            note.date       = DateTime.Now;
            req.entity      = note;


            PostResponse <EmployeeNote> resp = _employeeService.ChildAddOrUpdate <EmployeeNote>(req);

            if (!resp.Success)
            {
                Common.errorMessage(resp);
            }
            employeementHistoryStore.Reload();

            //Reset all values of the relative object
        }
        public EmployeeNote Create(EmployeeNote EmployeeNote)
        {
            if (context.EmployeeNotes.Where(x => x.Identifier != null && x.Identifier == EmployeeNote.Identifier).Count() == 0)
            {
                EmployeeNote.Id = 0;

                EmployeeNote.Active    = true;
                EmployeeNote.UpdatedAt = DateTime.Now;
                EmployeeNote.CreatedAt = DateTime.Now;
                context.EmployeeNotes.Add(EmployeeNote);
                return(EmployeeNote);
            }
            else
            {
                // Load item that will be updated
                EmployeeNote dbEntry = context.EmployeeNotes
                                       .FirstOrDefault(x => x.Identifier == EmployeeNote.Identifier && x.Active == true);

                if (dbEntry != null)
                {
                    dbEntry.CompanyId   = EmployeeNote.CompanyId ?? null;
                    dbEntry.CreatedById = EmployeeNote.CreatedById ?? null;

                    // Set properties
                    dbEntry.Note       = EmployeeNote.Note;
                    dbEntry.NoteDate   = EmployeeNote.NoteDate;
                    dbEntry.ItemStatus = EmployeeNote.ItemStatus;
                    // Set timestamp
                    dbEntry.UpdatedAt = DateTime.Now;
                }

                return(dbEntry);
            }
        }
        public static List <EmployeeNoteViewModel> ConvertToEmployeeNoteViewModelList(this IEnumerable <EmployeeNote> EmployeeNotes)
        {
            List <EmployeeNoteViewModel> EmployeeNoteViewModels = new List <EmployeeNoteViewModel>();

            foreach (EmployeeNote EmployeeNote in EmployeeNotes)
            {
                EmployeeNoteViewModels.Add(EmployeeNote.ConvertToEmployeeNoteViewModel());
            }
            return(EmployeeNoteViewModels);
        }
示例#6
0
        /// <summary>
        /// Creates a new employee note object. Takes a MySqlDataReader object.
        /// </summary>
        /// <param name="rdr"></param>
        /// <returns></returns>
        public EmployeeNote CreateEmployeeNote(MySqlDataReader rdr)
        {
            EmployeeNote enote = new EmployeeNote()
            {
                ClockNumber  = int.Parse(rdr["clocknumber"].ToString()),
                EmployeeName = rdr["empname"].ToString(),
                Shift        = int.Parse(rdr["shiftpref"].ToString()),
                DateRange    = rdr["daterange"].ToString(),
                IsEligible   = Convert.ToBoolean(int.Parse(rdr["eligible"].ToString())),
                Note         = rdr["note"].ToString()
            };

            return(enote);
        }
        public EmployeeNote Delete(Guid identifier)
        {
            EmployeeNote dbEntry = context.EmployeeNotes
                                   .Union(context.ChangeTracker.Entries()
                                          .Where(x => x.State == EntityState.Added && x.Entity.GetType() == typeof(EmployeeNote))
                                          .Select(x => x.Entity as EmployeeNote))
                                   .FirstOrDefault(x => x.Identifier == identifier);

            if (dbEntry != null)
            {
                dbEntry.Active    = false;
                dbEntry.UpdatedAt = DateTime.Now;
            }
            return(dbEntry);
        }
        public static EmployeeNoteViewModel ConvertToEmployeeNoteViewModelLite(this EmployeeNote EmployeeNote)
        {
            EmployeeNoteViewModel EmployeeNoteViewModel = new EmployeeNoteViewModel()
            {
                Id         = EmployeeNote.Id,
                Identifier = EmployeeNote.Identifier,

                Note       = EmployeeNote.Note,
                NoteDate   = EmployeeNote.NoteDate,
                ItemStatus = EmployeeNote.ItemStatus,
                IsActive   = EmployeeNote.Active,

                UpdatedAt = EmployeeNote.UpdatedAt,
                CreatedAt = EmployeeNote.CreatedAt
            };

            return(EmployeeNoteViewModel);
        }
        public async Task <IActionResult> Create([Bind("NoteId,Title,Content,EID")] EmployeeNote employeeNote)
        {
            ViewData["Employee"] = _context.Employees.OrderBy(c => c.EmpID).ToList()
                                   .Select(n => new SelectListItem
            {
                Value = n.ToString(),
                Text  = n.ToString()
            }).ToList();
            ViewData["EmployeeId"]   = _context.Employees.OrderBy(c => c.EmpID).ToList();
            ViewData["EmployeeName"] = _context.Employees.OrderBy(c => c.FullName).ToList();
            if (ModelState.IsValid)
            {
                _context.Add(employeeNote);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(employeeNote));
        }
示例#10
0
        public void DeleteEH(string index)
        {
            try
            {
                //Step 1 Code to delete the object from the database
                EmployeeNote n = new EmployeeNote();
                n.recordId   = index;
                n.note       = "";
                n.date       = DateTime.Now;
                n.employeeId = CurrentEmployee.Text;

                PostRequest <EmployeeNote> req = new PostRequest <EmployeeNote>();
                req.entity = n;
                PostResponse <EmployeeNote> res = _employeeService.ChildDelete <EmployeeNote>(req);
                if (!res.Success)
                {
                    //Show an error saving...
                    X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                    X.Msg.Alert(Resources.Common.Error, res.Summary).Show();
                    return;
                }
                else
                {
                    //Step 2 :  remove the object from the store
                    employeementHistoryStore.Remove(index);

                    //Step 3 : Showing a notification for the user
                    Notification.Show(new NotificationConfig
                    {
                        Title = Resources.Common.Notification,
                        Icon  = Icon.Information,
                        Html  = Resources.Common.RecordDeletedSucc
                    });
                }
            }
            catch (Exception ex)
            {
                //In case of error, showing a message box to the user
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                X.Msg.Alert(Resources.Common.Error, Resources.Common.ErrorDeletingRecord).Show();
            }
        }
        public static EmployeeNote ConvertToEmployeeNote(this EmployeeNoteViewModel EmployeeNoteViewModel)
        {
            EmployeeNote EmployeeNote = new EmployeeNote()
            {
                Id         = EmployeeNoteViewModel.Id,
                Identifier = EmployeeNoteViewModel.Identifier,

                EmployeeId = EmployeeNoteViewModel.Employee?.Id ?? null,

                Note        = EmployeeNoteViewModel.Note,
                NoteDate    = EmployeeNoteViewModel.NoteDate,
                ItemStatus  = EmployeeNoteViewModel.ItemStatus,
                Active      = EmployeeNoteViewModel.IsActive,
                CreatedById = EmployeeNoteViewModel.CreatedBy?.Id ?? null,
                CompanyId   = EmployeeNoteViewModel.Company?.Id ?? null,

                CreatedAt = EmployeeNoteViewModel.CreatedAt,
                UpdatedAt = EmployeeNoteViewModel.UpdatedAt
            };

            return(EmployeeNote);
        }
        public static EmployeeNoteViewModel ConvertToEmployeeNoteViewModel(this EmployeeNote EmployeeNote)
        {
            EmployeeNoteViewModel EmployeeNoteViewModel = new EmployeeNoteViewModel()
            {
                Id         = EmployeeNote.Id,
                Identifier = EmployeeNote.Identifier,

                Employee = EmployeeNote.Employee?.ConvertToEmployeeViewModelLite(),

                Note       = EmployeeNote.Note,
                NoteDate   = EmployeeNote.NoteDate,
                ItemStatus = EmployeeNote.ItemStatus,
                IsActive   = EmployeeNote.Active,

                CreatedBy = EmployeeNote.CreatedBy?.ConvertToUserViewModelLite(),
                Company   = EmployeeNote.Company?.ConvertToCompanyViewModelLite(),

                UpdatedAt = EmployeeNote.UpdatedAt,
                CreatedAt = EmployeeNote.CreatedAt
            };

            return(EmployeeNoteViewModel);
        }
        public List <EmployeeNote> GetEmployeeNotes(int companyId)
        {
            List <EmployeeNote> EmployeeNotes = new List <EmployeeNote>();

            string queryString =
                "SELECT EmployeeNoteId, EmployeeNoteIdentifier, " +
                "EmployeeId, EmployeeIdentifier, EmployeeCode, EmployeeName, " +
                "Note, NoteDate, ItemStatus, " +
                "Active, UpdatedAt, CreatedById, CreatedByFirstName, CreatedByLastName, CompanyId, CompanyName " +
                "FROM vEmployeeNotes " +
                "WHERE CompanyId = @CompanyId;";

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = connection.CreateCommand();
                command.CommandText = queryString;
                command.Parameters.Add(new SqlParameter("@CompanyId", companyId));

                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    EmployeeNote employeeNote;
                    while (reader.Read())
                    {
                        employeeNote            = new EmployeeNote();
                        employeeNote.Id         = Int32.Parse(reader["EmployeeNoteId"].ToString());
                        employeeNote.Identifier = Guid.Parse(reader["EmployeeNoteIdentifier"].ToString());

                        if (reader["EmployeeId"] != DBNull.Value)
                        {
                            employeeNote.Employee            = new Employee();
                            employeeNote.EmployeeId          = Int32.Parse(reader["EmployeeId"].ToString());
                            employeeNote.Employee.Id         = Int32.Parse(reader["EmployeeId"].ToString());
                            employeeNote.Employee.Identifier = Guid.Parse(reader["EmployeeIdentifier"].ToString());
                            employeeNote.Employee.Code       = reader["EmployeeCode"].ToString();
                            employeeNote.Employee.Name       = reader["EmployeeName"].ToString();
                        }

                        if (reader["Note"] != DBNull.Value)
                        {
                            employeeNote.Note = reader["Note"].ToString();
                        }
                        if (reader["NoteDate"] != DBNull.Value)
                        {
                            employeeNote.NoteDate = DateTime.Parse(reader["NoteDate"].ToString());
                        }
                        if (reader["ItemStatus"] != DBNull.Value)
                        {
                            employeeNote.ItemStatus = Int32.Parse(reader["ItemStatus"].ToString());
                        }
                        employeeNote.Active    = bool.Parse(reader["Active"].ToString());
                        employeeNote.UpdatedAt = DateTime.Parse(reader["UpdatedAt"].ToString());

                        if (reader["CreatedById"] != DBNull.Value)
                        {
                            employeeNote.CreatedBy           = new User();
                            employeeNote.CreatedById         = Int32.Parse(reader["CreatedById"].ToString());
                            employeeNote.CreatedBy.Id        = Int32.Parse(reader["CreatedById"].ToString());
                            employeeNote.CreatedBy.FirstName = reader["CreatedByFirstName"]?.ToString();
                            employeeNote.CreatedBy.LastName  = reader["CreatedByLastName"]?.ToString();
                        }

                        if (reader["CompanyId"] != DBNull.Value)
                        {
                            employeeNote.Company      = new Company();
                            employeeNote.CompanyId    = Int32.Parse(reader["CompanyId"].ToString());
                            employeeNote.Company.Id   = Int32.Parse(reader["CompanyId"].ToString());
                            employeeNote.Company.Name = reader["CompanyName"].ToString();
                        }

                        EmployeeNotes.Add(employeeNote);
                    }
                }
            }
            return(EmployeeNotes);


            //List<EmployeeNote> EmployeeNotes = context.EmployeeNotes
            //    .Include(x => x.Employee)
            //    .Include(x => x.Company)
            //    .Include(x => x.CreatedBy)
            //    .Where(x => x.Active == true && x.CompanyId == companyId)
            //    .AsNoTracking()
            //    .ToList();

            //return EmployeeNotes;
        }