Esempio n. 1
0
        public JsonResult GuardarDuplicados()
        {
            var duplicados = TempData["duplicados"] as List <IncidenciasDuplicadas>;

            if (duplicados == null)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            var inasistencias = new List <Inasistencias>();

            foreach (var item in duplicados)
            {
                var inasistencia = new Inasistencias();
                inasistencia.IdEmpleado         = item.IdEmpleado;
                inasistencia.Fecha              = item.FechaIncidencia;
                inasistencia.FechaFin           = item.FechaFinIncidencia;
                inasistencia.Dias               = item.Dias;
                inasistencia.IdTipoInasistencia = item.IdTipoInasistencia;
                inasistencias.Add(inasistencia);
            }
            _Inasistencias ins    = new _Inasistencias();
            var            result = ins.CapturaMasivaSinComprobasion(inasistencias);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult Delete(int id)
        {
            _Inasistencias ins    = new _Inasistencias();
            var            result = ins.DeleteInasistencia(id);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public JsonResult RegistrarInasistencia(string[] fechas, int[] idEmpleados, int IdTipoInasistencia)
        {
            _Inasistencias ctx    = new _Inasistencias();
            var            IdUser = SessionHelpers.GetIdUsuario();
            var            result = ctx.GuardarInasistencias(idEmpleados, fechas, IdTipoInasistencia, IdUser);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
        public ActionResult Detalle(int id)
        {
            _Inasistencias ins   = new _Inasistencias();
            var            model = ins.GetDetail(id);

            var e = new Empleados();

            ViewBag.Empleado = e.GetEmpleadoById(id);
            return(View(model));
        }
Esempio n. 5
0
        public JsonResult Nueva(int[] Empleados, DateTime Fecha, int IdTipoInasistencia, int Dias, DateTime?FechaFin = null)
        {
            _Inasistencias       ctx   = new _Inasistencias();
            List <Inasistencias> lista = new List <Inasistencias>();

            if (FechaFin < Fecha || FechaFin == null)
            {
                FechaFin = Fecha;
            }
            foreach (var item in Empleados)
            {
                Inasistencias inasistencia = new Inasistencias();
                inasistencia.Fecha              = Fecha;
                inasistencia.FechaFin           = FechaFin;
                inasistencia.IdTipoInasistencia = IdTipoInasistencia;
                inasistencia.IdEmpleado         = item;
                inasistencia.Dias = Dias;
                lista.Add(inasistencia);
            }
            var result = ctx.CapturaMasiva(lista);

            TempData["duplicados"] = result;
            return(Json(result, JsonRequestBehavior.AllowGet));
        }