// POST: api/Login
        public void Post
        (
            string Name
            , string LastNames
            , string Email
            , string Password
            , string RoleID
            , bool Active
            , float BaseSalary
            , float BreakfastDeduction
            , float SavingDeduction
        )
        {
            try
            {
                Employees_Tab employees = new Employees_Tab();

                employees.Name          = Name;
                employees.LastNames     = LastNames;
                employees.Email         = Email;
                employees.Password      = Password;
                employees.RoleID        = (int?)int.Parse(RoleID);
                employees.Active        = Active;
                employees.AdmissionDate = DateTime.Now;

                PayRollDB.Employees_Tab.Add(employees);
                PayRollDB.SaveChanges();

                string lastInserted = PayRollDB.Employees_Tab.OrderByDescending(bt => bt.EmployeeID).Take(1).Select(bt => bt.EmployeeID).FirstOrDefault().ToString();

                PayRollInfo_Tab payRollInfo = new PayRollInfo_Tab();
                payRollInfo.EmployeeID         = int.Parse(lastInserted);
                payRollInfo.BaseSalary         = decimal.Parse(BaseSalary.ToString());
                payRollInfo.BreakfastDeduction = decimal.Parse(BreakfastDeduction.ToString());
                payRollInfo.SavingDeduction    = decimal.Parse(SavingDeduction.ToString());
                payRollInfo.CreationDate       = DateTime.Now;
                payRollInfo.Active             = Active;

                PayRollDB.PayRollInfo_Tab.Add(payRollInfo);
                PayRollDB.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        // DELETE: api/Login/5
        public void Delete(int id)
        {
            try
            {
                PayRollInfo_Tab payRollInfo = PayRollDB.PayRollInfo_Tab.Where(bt => bt.EmployeeID == id).FirstOrDefault();
                PayRollDB.PayRollInfo_Tab.Remove(payRollInfo);
                PayRollDB.SaveChanges();

                Employees_Tab employees = PayRollDB.Employees_Tab.Where(bt => bt.EmployeeID == id).FirstOrDefault();
                PayRollDB.Employees_Tab.Remove(employees);
                PayRollDB.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #3
0
        /// <summary>
        /// Updates a PayRollInfo for an employee within Employee PayRoll
        /// </summary>
        /// <param name="payRollInfo_">PayRollInfo to add to current Employee</param>
        /// <returns></returns>
        public Responser Put([FromBody] AM_PayRollInfo payRollInfo_)
        {
            try
            {
                PayRollDB = new PayRollDB_();

                responser_ = this.ValidateAuthorization(payRollInfo_.Token.ToString());

                if (responser_.Data.Get <bool>())
                {
                    PayRollInfo_Tab payRollInfo = PayRollDB.PayRollInfo_Tab.Where(bt => bt.EmployeeID == payRollInfo_.EmployeeID).FirstOrDefault();

                    if (payRollInfo != null)
                    {
                        payRollInfo.BaseSalary         = payRollInfo_.BaseSalary;
                        payRollInfo.BreakfastDeduction = payRollInfo_.BreakfastDeduction;
                        payRollInfo.SavingDeduction    = payRollInfo_.SavingDeduction;
                        PayRollDB.SaveChanges();

                        responser_.StatusMessage = "Operation Put for PayRollInfo successfully.";
                        responser_.Data          = payRollInfo_.PayRollInfoID;
                    }
                    else
                    {
                        responser_.StatusMessage = "PayRollInfo not found: Operation Put for PayRollInfo Failed.";
                        responser_.Data          = payRollInfo_.PayRollInfoID;
                    }

                    responser_.Status = 0;
                }

                return(responser_);
            }
            catch (Exception e)
            {
                responser_.Data          = null;
                responser_.Status        = -1;
                responser_.StatusMessage = e.Message.ToString();

                return(responser_);
            }
        }
        // PUT: api/Login
        public void Put
        (
            int EmployeeID
            , string Name
            , string LastNames
            , string Email
            , string Password
            , string RoleID
            , bool Active
            , float BaseSalary
            , float BreakfastDeduction
            , float SavingDeduction
        )
        {
            try
            {
                Employees_Tab employees = PayRollDB.Employees_Tab.Where(bt => bt.EmployeeID == EmployeeID).FirstOrDefault();

                employees.Name      = Name;
                employees.LastNames = LastNames;
                employees.Email     = Email;
                employees.Password  = Password;
                employees.RoleID    = (int?)int.Parse(RoleID);
                employees.Active    = Active;

                PayRollDB.SaveChanges();

                PayRollInfo_Tab payRollInfo = PayRollDB.PayRollInfo_Tab.Where(bt => bt.EmployeeID == EmployeeID).FirstOrDefault();
                payRollInfo.BaseSalary         = decimal.Parse(BaseSalary.ToString());
                payRollInfo.BreakfastDeduction = decimal.Parse(BreakfastDeduction.ToString());
                payRollInfo.SavingDeduction    = decimal.Parse(SavingDeduction.ToString());

                PayRollDB.SaveChanges();
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #5
0
        /// <summary>
        /// Adds a PayRollInfo for an employee within Employee PayRoll
        /// </summary>
        /// <param name="payRollInfo_">PayRollInfo to add to current Employee</param>
        /// <returns></returns>
        public Responser Post([FromBody] AM_PayRollInfo payRollInfo_)
        {
            try
            {
                PayRollDB = new PayRollDB_();

                responser_ = this.ValidateAuthorization(payRollInfo_.Token.ToString());

                if (responser_.Data.Get <bool>())
                {
                    PayRollInfo_Tab payRollInfo = new PayRollInfo_Tab();
                    payRollInfo.EmployeeID         = payRollInfo_.EmployeeID;
                    payRollInfo.BaseSalary         = payRollInfo_.BaseSalary;
                    payRollInfo.BreakfastDeduction = payRollInfo_.BreakfastDeduction;
                    payRollInfo.SavingDeduction    = payRollInfo_.SavingDeduction;
                    payRollInfo.CreationDate       = DateTime.Now;
                    payRollInfo.Active             = payRollInfo_.Active;

                    PayRollDB.PayRollInfo_Tab.Add(payRollInfo);
                    PayRollDB.SaveChanges();

                    string lastInserted = PayRollDB.PayRollInfo_Tab.OrderByDescending(bt => bt.PayRollInfoID).Take(1).Select(bt => bt.PayRollInfoID).FirstOrDefault().ToString();

                    responser_.Data          = lastInserted;
                    responser_.Status        = 0;
                    responser_.StatusMessage = "Operation Post for PayRollInfo successfully.";
                }

                return(responser_);
            }
            catch (Exception e)
            {
                responser_.Data          = null;
                responser_.Status        = -1;
                responser_.StatusMessage = e.Message.ToString();

                return(responser_);
            }
        }