Beispiel #1
0
 public ActionResult AddLeave(EmployeeLeaves model)
 {
     db.EmployeeLeaves.Add(model);
     db.SaveChanges();
     ViewBag.msg = "Leave Added:" + model.employeeid;
     return(View());
 }
        public async Task <IActionResult> PutEmployeeLeaves(int id, EmployeeLeaves employeeLeaves)
        {
            if (id != employeeLeaves.EmployeeLeaveId)
            {
                return(BadRequest());
            }

            _context.Entry(employeeLeaves).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmployeeLeavesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ActionResult AllotLeaves(FormCollection collection)
        {
            var time   = collection["Emp"];
            var userid = collection["id"];
            var year   = collection["year"];
            var array  = new string[] { };

            if (time.Contains(",") && userid.Contains(","))
            {
                var TimeArray = time.Split(',');
                var splitId   = userid.Split(',');
                if (TimeArray != null && splitId != null)
                {
                    EmployeeLeaves leave = new EmployeeLeaves();
                    for (int id = 0, allotTime = 0; id < splitId.Length; id++, allotTime++)
                    {
                        leave.UserId             = splitId[id];
                        leave.AllotedYear        = int.Parse(year);
                        leave.EmpLeaveLimit      = double.Parse(TimeArray[allotTime]);
                        leave.Createdby          = User.Identity.GetUserId();
                        leave.Modifiedby         = User.Identity.GetUserId();
                        leave.UsedLeaves         = null;
                        leave.Isactive           = true;
                        leave.IsLeaveTrasnferSet = null;
                        leaveRepo.AllotEmployeeLeave(leave);
                        RedirectToAction("Index");
                    }
                }
            }
            TempData["Error"]     = "Something went wrong, please kindly make sure you fill all fields for allocation";
            ViewBag.businessUnits = new SelectList(BunitsRepo.GetBusinessUnit().OrderBy(x => x.BusId), "BusId", "unitname", "BusId");
            return(View());
        }
        public async Task <ActionResult <EmployeeLeaves> > PostEmployeeLeaves(EmployeeLeaves employeeLeaves)
        {
            //  var db = new EmployeeContext();
            var name = employeeLeaves.EmployeName;

            var check = _context.Employees.SingleOrDefault(t => t.EmployeName == employeeLeaves.EmployeName);

            var id = check.EmployeId;

            employeeLeaves.EmployeId = id;
            var startdate   = employeeLeaves.LeaveStartDate;
            var currentdate = DateTime.Now;
            var result      = startdate - currentdate;

            if (result.Days > 7)
            {
                _context.EmployeeLeaves.Add(employeeLeaves);
                await _context.SaveChangesAsync();
            }


            return(CreatedAtAction("GetEmployeeLeaves", new { id = employeeLeaves.EmployeeLeaveId }, employeeLeaves));
        }
Beispiel #5
0
 public void UpdateEmployeeLeave(EmployeeLeaves empLeave)
 {
     unitOfWork.EmployeeLeave.Update(empLeave);
     unitOfWork.Save();
 }
Beispiel #6
0
 public void AllotEmployeeLeave(EmployeeLeaves empLeave)
 {
     unitOfWork.GetDbContext().EmpLeaves.Add(empLeave);
     unitOfWork.Save();
 }
Beispiel #7
0
 public void AddEmployeeLeave(EmployeeLeaves employeeLeave)
 {
     EmployeeLeaves.Add(employeeLeave);
     SaveChanges();
 }
 /// <summary>
 /// There are no comments for EmployeeLeaves in the schema.
 /// </summary>
 public void AddToEmployeeLeaves(EmployeeLeaves employeeLeaves)
 {
     base.AddObject("EmployeeLeaves", employeeLeaves);
 }
 /// <summary>
 /// Create a new EmployeeLeaves object.
 /// </summary>
 /// <param name="employeeleaveId">Initial value of EmployeeleaveId.</param>
 public static EmployeeLeaves CreateEmployeeLeaves(int employeeleaveId)
 {
     EmployeeLeaves employeeLeaves = new EmployeeLeaves();
     employeeLeaves.EmployeeleaveId = employeeleaveId;
     return employeeLeaves;
 }
Beispiel #10
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Techie Company");
            bool showMenu = true;
            BusinessUnitDomain    businessUnitDomain    = new BusinessUnitDomain();
            EmployeeDomain        employeeDomain        = new EmployeeDomain();
            EmployeeLeaveDomain   employeeLeaveDomain   = new EmployeeLeaveDomain();
            EmployeeProjectDomain employeeProjectDomain = new EmployeeProjectDomain();
            ProjectDomain         projectDomain         = new ProjectDomain();

            while (showMenu)
            {
                Console.Clear();
                Console.WriteLine("Choose an option:");
                Console.WriteLine("1) Add Employee");
                Console.WriteLine("2) Add Employee Leave");
                Console.WriteLine("3) Add Employee Project");
                Console.WriteLine("4) Add Project");
                Console.WriteLine("5) List Project");
                Console.WriteLine("6) Exit");
                Console.Write("\r\nSelect an option: ");

                switch (Console.ReadLine().Trim())
                {
                case "1":
                {
                    Employees employee = new Employees();
                    Console.Write("Enter Name : ");
                    employee.EmployeeName = Console.ReadLine().Trim();
                    Console.Write("Enter Phone No : ");
                    employee.PhoneNo = Convert.ToInt64(Console.ReadLine().Trim());
                    Console.Write("Enter Email : ");
                    employee.Email = Console.ReadLine().Trim();
                    Console.Write("Enter Employee Type : ");
                    employee.EmployeeType = Convert.ToInt32(Console.ReadLine().Trim());
                    Console.WriteLine("No     Name");
                    foreach (BusinessUnits businessUnit in businessUnitDomain.GetBusinessUnits())
                    {
                        Console.WriteLine($"{businessUnit.BusinessUnitId}     {businessUnit.BusinessUnitName}");
                    }
                    Console.Write("Select Business Unit by No : ");
                    employee.BusinessUnitId = Convert.ToInt32(Console.ReadLine().Trim());
                    employeeDomain.AddEmployee(employee);
                    Console.Write("Employee Added");
                    Console.ReadLine();
                    break;
                }

                case "2":
                {
                    EmployeeLeaves employeeLeave = new EmployeeLeaves();
EmployeeName:
                    Console.Write("Enter Employee Name : ");
                    var Employees = employeeDomain.GetByEmployeeName(Console.ReadLine().Trim());
                    Console.WriteLine("No     Employee Name     EmployeeType     PhoneNo");
                    foreach (Employees employee in Employees)
                    {
                        Console.WriteLine($"{employee.EmployeeId}     {employee.EmployeeName}     {employee.EmployeeType}     {employee.PhoneNo}");
                    }
                    Console.WriteLine("You want to Search Again then enter '0' or Enter Employee No?");
                    int employeeId = Convert.ToInt32(Console.ReadLine().Trim());
                    if (employeeId == 0)
                    {
                        goto EmployeeName;
                    }
                    employeeLeave.EmployeeId = employeeId;
                    Console.Write("Enter Start Date : ");
                    employeeLeave.StartDate = Convert.ToDateTime(Console.ReadLine().Trim());
                    Console.Write("Enter End Date : ");
                    employeeLeave.EndDate = Convert.ToDateTime(Console.ReadLine().Trim());
                    employeeLeaveDomain.AddEmployeeLeave(employeeLeave);
                    Console.Write("Employee Leave is Created");
                    break;
                }

                case "3":
                {
                    EmployeeProjects employeeProject = new EmployeeProjects();
EmployeeName:
                    Console.Write("Enter Employee Name : ");
                    List <Employees> Employees = employeeDomain.GetByEmployeeName(Console.ReadLine().Trim());
                    Console.WriteLine("No     Employee Name     EmployeeType     PhoneNo");
                    foreach (Employees employee in Employees)
                    {
                        Console.WriteLine($"{employee.EmployeeId}     {employee.EmployeeName}     {employee.EmployeeType}     {employee.PhoneNo}");
                    }
                    Console.WriteLine("You want to Search Again then enter '0' or Enter Employee No?");
                    int employeeId = Convert.ToInt32(Console.ReadLine().Trim());
                    if (employeeId == 0)
                    {
                        goto EmployeeName;
                    }
                    employeeProject.EmployeeId = employeeId;
                    Console.WriteLine("No     Project Name");
                    foreach (Projects project in projectDomain.GetByBusinessUnit(Employees.Find(t => t.EmployeeId == employeeId).BusinessUnitId))
                    {
                        Console.WriteLine($"{project.ProjectId}     {project.ProjectName}");
                    }
                    Console.Write("Select Project by No : ");
                    employeeProject.ProjectId = Convert.ToInt32(Console.ReadLine().Trim());
                    employeeProjectDomain.AddEmployeeProject(employeeProject);
                    Console.Write("Project is Assign to Employee");
                    break;
                }

                case "4":
                {
                    Projects project = new Projects();
                    Console.Write("Enter Name : ");
                    project.ProjectName = Console.ReadLine().Trim();
                    Console.Write("Enter Budget : ");
                    project.Budget = Convert.ToInt32(Console.ReadLine().Trim());
                    Console.Write("Enter Start Date : ");
                    project.StartDate = Convert.ToDateTime(Console.ReadLine().Trim());
                    Console.Write("Enter Deadline Date : ");
                    project.DeadLine = Convert.ToDateTime(Console.ReadLine().Trim());
                    Console.WriteLine("No     Name");
                    foreach (BusinessUnits businessUnit in businessUnitDomain.GetBusinessUnits())
                    {
                        Console.WriteLine($"{businessUnit.BusinessUnitId}     {businessUnit.BusinessUnitName}");
                    }
                    Console.Write("Select Business Unit by No : ");
                    project.BusinessUnitId = Convert.ToInt32(Console.ReadLine().Trim());

EmployeeName:
                    Console.Write("Enter Employee Name : ");
                    List <Employees> Employees = employeeDomain.GetByEmployeeName(Console.ReadLine().Trim());
                    Console.WriteLine("No     Employee Name     EmployeeType     PhoneNo");
                    foreach (Employees employee in Employees)
                    {
                        Console.WriteLine($"{employee.EmployeeId}     {employee.EmployeeName}     {employee.EmployeeType}     {employee.PhoneNo}");
                    }
                    Console.WriteLine("You want to Search Again then enter '0' or Enter Employee No?");
                    int employeeId = Convert.ToInt32(Console.ReadLine().Trim());
                    if (employeeId == 0)
                    {
                        goto EmployeeName;
                    }
                    project.ProjectManagerId = employeeId;

                    project.Status = 10;
                    projectDomain.AddProject(project);
                    Console.Write("ManufactureUnit Added");
                    Console.ReadLine();
                    break;
                }

                case "5":
                {
                    Console.WriteLine("No     Project Name     BusinessUnit     Project Manager     Start Date     DeadLine");
                    foreach (Projects project in projectDomain.GetProjects())
                    {
                        Console.WriteLine($"{project.ProjectId}     {project.ProjectName}     {project.BusinessUnit.BusinessUnitName}     {project.ProjectManager.EmployeeName}     {project.StartDate}     {project.DeadLine}");
                    }
                    Console.ReadLine();
                    break;
                }

                case "6":
                {
                    showMenu = false;
                    break;
                }

                default:
                    Console.WriteLine("please enter correct option");
                    break;
                }
            }
        }