Пример #1
0
        public async Task <ActionResult <EmpLeave> > PostEmpLeave(EmpLeave empLeave)
        {
            _context.EmpLeaves.Add(empLeave);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetEmpLeave), new { id = empLeave.el_id }, empLeave));
        }
Пример #2
0
        public async Task <IActionResult> PutEmpLeave(int id, EmpLeave empLeave)
        {
            if (id != empLeave.el_id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Пример #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            EmpBusiness ebb  = new EmpBusiness();
            int         l    = ebb.getEmpLeave(Convert.ToInt32(Session["username"]));
            EmpBusiness ebbb = new EmpBusiness();
            Employee    p    = ebbb.getEmpOnId(Convert.ToInt32(Session["username"]));

            TimeSpan ts       = Calendar2.SelectedDate - Calendar1.SelectedDate;
            int      leavLeft = p.Leaves - l - ts.Days;

            if (leavLeft > 0)
            {
                EmpLeave el = new EmpLeave();
                el.EmpId    = Convert.ToInt32(Session["username"]);
                el.FromDate = Calendar1.SelectedDate;
                el.ToDate   = Calendar2.SelectedDate;
                el.Descr    = TextBox1.Text;
                ebb.insertEmpLeave(el);
                string body = "Emp Id with" + el.EmpId + "has applied leave from " + el.FromDate + " to " + el.ToDate + " for the particular reason " + el.Descr;
                Email  s    = new Email();
                s.SendEmail(body);
                Response.Redirect(Request.Url.AbsoluteUri);
            }

            else
            {
                Label1.Visible = true;
            }
        }
Пример #4
0
        public bool insertLeave(EmpLeave el)
        {
            eDataContext = new EmpDalDataContext();

            eDataContext.InsertLeave(el.EmpId, el.FromDate, el.ToDate, el.Descr);
            eDataContext.SubmitChanges();
            return(true);
        }
Пример #5
0
        public List <EmpLeave> getLeavesTaken(int id)
        {
            eDataContext = new EmpDalDataContext();
            List <EmpLeave> eList = new List <EmpLeave>();
            var             w     = eDataContext.getLeaves(id);

            foreach (var item in w)
            {
                EmpLeave ea = new EmpLeave();
                ea.EmpId    = Convert.ToInt32(item.EmpId);
                ea.FromDate = Convert.ToDateTime(item.FromDate);
                ea.ToDate   = Convert.ToDateTime(item.ToDate);
                ea.Descr    = item.Reason.ToString();
                eList.Add(ea);
            }
            return(eList);
        }
Пример #6
0
 public bool insertEmpLeave(EmpLeave ee)
 {
     ed = new EmpDalLayer();
     ed.insertLeave(ee);
     return(true);
 }