コード例 #1
0
 public List<asistencia> chekMark(asistencia o)
 {
     var dateIni = Convert.ToDateTime(System.DateTime.Now.AddHours(difftime).ToString("MMMM dd, yyyy") +" 00:00:00");
     var dateEnd = Convert.ToDateTime(System.DateTime.Now.AddHours(difftime).ToString("MMMM dd, yyyy") + " 23:59:59");
     try
     {
         using (var db = new PruebaContext())
         {
             return db.asistencias.Where(a => a.fec_reg > dateIni && a.fec_reg < dateEnd && a.id_empleado == o.id_empleado && a.tipo_asistencia == o.tipo_asistencia).ToList();
         }
     }catch(Exception ex){
         return null;
     }
 }
コード例 #2
0
 public JsonResult add(asistencia o)
 {
     try
     {
         o.ip_conexion = System.Web.HttpContext.Current.Request.UserHostAddress;
         o.fecha_asistencia = System.DateTime.Now.AddHours(difftime);
         o.hora_asistencia = System.DateTime.Now.AddHours(difftime).ToString("HH:mm");
         o.usu_reg = Session["usuario"].ToString();
         o.fec_reg = System.DateTime.Now.AddHours(difftime);
         return new JsonResult { Data = new AsistenciaDB().add(o) };
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
コード例 #3
0
 public List<asistencia> add(asistencia o)
 {
     try
     {
         using (var db = new PruebaContext())
         {
             db.asistencias.Add(o);
             if (db.SaveChanges() > 0)
             {
                 return this.listAll(o.id_empleado);
             }
             else
                 return null;
         }
     }
     catch (Exception ex)
     {
         return null;
     }
 }
コード例 #4
0
 public List<asistenciaReport> consult(asistencia o)
 {
     // var asistencia = new List<asistencia>();
     try
     {
         using (var db = new PruebaContext())
         {
             var fecha_ini = new SqlParameter("@fecha_ini", o.fec_reg);
             var fecha_fin = new SqlParameter("@fecha_fin", o.fec_mod);
             var id_empleado = new SqlParameter("@id_empleado", o.id_empleado);
             var param = new object[3];
             param[0] = fecha_ini;
             param[1] = fecha_fin;
             param[2] = id_empleado;
             return db.Database.SqlQuery<asistenciaReport>("pr_sel_asistencia @fecha_ini,@fecha_fin,@id_empleado", param).ToList();
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #5
0
        public JsonResult consult(asistencia o)
        {
            var reportList = new List<asistenciaReport>();
            foreach (var item in new AsistenciaDB().consult(o))
            {
                var reporte = new asistenciaReport()
                {
                    razon_social = item.razon_social,
                    usuario = item.usuario,
                    fecha_asistencia = item.fecha_asistencia,
                    hora_ingresoS = item.hora_ingresoS,
                    hora_ingreso = item.hora_ingreso,
                    ip_ingreso = item.ip_ingreso,
                    diferenciaIngreso = new Utils.ReporteAsistencia().differenceTime(item.hora_ingresoS, item.hora_ingreso),
                    hora_SalidaS = item.hora_SalidaS,
                    hora_salida = item.hora_salida,
                    ip_salida = item.ip_salida,
                    diferenciaSalida = new Utils.ReporteAsistencia().differenceTime(item.hora_SalidaS, item.hora_salida),

                };
                reportList.Add(reporte);
            }
            return new JsonResult { Data = reportList };
        }
コード例 #6
0
        public List<asistencia> listAll(int id)
        {
            var dateIni = Convert.ToDateTime(System.DateTime.Now.AddHours(difftime).ToString("MMMM dd, yyyy") +" 00:00:00");
            var dateEnd = Convert.ToDateTime(System.DateTime.Now.AddHours(difftime).ToString("MMMM dd, yyyy") + " 23:59:59");
            var asist = new List<asistencia>();
            try
            {
                using (var db = new PruebaContext())
                {
                    var asis = db.asistencias.Join(db.empleados
                              , a => a.id_empleado
                              , u => u.id_empleado
                              , (a, u) => new { a, u }).Where(i => i.a.fec_reg > dateIni && i.a.fec_reg < dateEnd && i.u.id_empleado == id).ToList();

                    foreach (var o in asis)
                    {
                        var asistencia = new asistencia()
                        {
                            id_empleado = o.a.id_empleado,
                            tipo_asistencia = o.a.tipo_asistencia,
                            fecha_asistencia = o.a.fecha_asistencia,
                            hora_asistencia = o.a.hora_asistencia,
                            ip_conexion = o.a.ip_conexion,
                            latitud = o.a.latitud,
                            longitud = o.a.longitud,
                            estado = o.a.estado,
                            fec_reg = o.a.fec_reg,
                            fec_mod = o.a.fec_mod,
                            usu_reg = o.a.usu_reg,
                            usu_mod = o.a.usu_mod,
                            empleado = new empleado()
                            {
                                nombres = o.u.nombres,
                                apellidos = o.u.apellidos,
                                usuario = o.u.usuario
                            }
                        };
                        asist.Add(asistencia);
                    }
                }
                return asist;
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #7
0
 public JsonResult exportFile(asistencia o)
 {
     return new JsonResult { Data = new string[1] { new Utils.ReporteAsistencia().exportExcel(new AsistenciaDB().consult(o)) } };
 }
コード例 #8
0
 public JsonResult chekMark(asistencia o)
 {
     return new JsonResult { Data = new AsistenciaDB().chekMark(o) };
 }