Ejemplo n.º 1
0
        public ActionResult GetTimeSheetByStatus(UpdateTimeSheetStatusModels data)
        {
            TimeSheetModel        TS         = null;
            List <TimeSheetModel> timeSheets = null;

            try
            {
                using (var con = db.Gdb())
                {
                    timeSheets = new List <TimeSheetModel>();
                    SqlCommand cmd = new SqlCommand("dbo.spGetTimeSheetByStatus", con);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@id", data.userId);
                    cmd.Parameters.AddWithValue("@status", data.status);
                    con.Open();

                    SqlDataReader rd = cmd.ExecuteReader();

                    while (rd.Read())
                    {
                        TS                 = new TimeSheetModel();
                        TS.id              = Convert.ToInt32(rd["id"]);
                        TS.timeSheetKey    = Convert.ToString(rd["timeSheetKey"]);
                        TS.type            = Convert.ToString(rd["type"]);
                        TS.startTime       = Convert.ToString(rd["start_time"]);
                        TS.endTime         = Convert.ToString(rd["end_time"]);
                        TS.breaks          = Convert.ToString(rd["breaks"]);
                        TS.workTime        = Convert.ToString(rd["work_time"]);
                        TS.notes           = Convert.ToString(rd["notes"]);
                        TS.entryDate       = Convert.ToDateTime(rd["entryDate"]);
                        TS.timeSheetStatus = Convert.ToString(rd["timeSheetStatus"]);
                        TS.m3              = Convert.ToInt32(rd["m3"]);
                        TS.kmStand         = Convert.ToInt32(rd["km_stand"]);
                        TS.privat          = Convert.ToInt32(rd["privat"]);
                        TS.fuel            = Convert.ToInt32(rd["fuel"]);
                        TS.adblue          = Convert.ToInt32(rd["adblue"]);

                        TS.UserId = Convert.ToInt32(rd["employeeId"]);

                        timeSheets.Add(TS);
                    }
                    con.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(Ok(timeSheets));
        }
Ejemplo n.º 2
0
        public ActionResult UpdateTimeSheetStatus(UpdateTimeSheetStatusModels model)
        {
            using (var con = db.Gdb())
            {
                SqlCommand cmd = new SqlCommand("dbo.spUpdateStatus", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@userId", model.userId);
                cmd.Parameters.AddWithValue("@monthStart", Convert.ToDateTime(model.monthStart));
                cmd.Parameters.AddWithValue("@monthEnd", Convert.ToDateTime(model.monthEnd));
                cmd.Parameters.AddWithValue("@status", model.status);
                con.Open();
                cmd.ExecuteNonQuery();
            }
            if (model.status == "approved by employee")
            {
                EmployeeModel EM = new EmployeeModel();
                using (var con = db.Gdb())
                {
                    SqlCommand cmdd = new SqlCommand($"SELECT * FROM Employee WHERE id = '{model.userId}'", con);
                    con.Open();
                    SqlDataReader rd = cmdd.ExecuteReader();



                    while (rd.Read())
                    {
                        EM          = new EmployeeModel();
                        EM.id       = Convert.ToInt32(rd["id"]);
                        EM.userName = Convert.ToString(rd["userName"]);
                        EM.level    = Convert.ToString(rd["level_"]);
                    }
                }
                CreateTimeSheet(EM);
            }
            return(Ok());
        }