예제 #1
0
        public ActionResult ActualizacionHoras(int duracionHoraNuevo, int duracionHoraAnterior, List <DetalleHoraTurnoModel> detalles)
        {
            if (duracionHoraAnterior != duracionHoraNuevo && detalles.Count != 0)
            {
                int diferencia = 0;
                if (duracionHoraAnterior > duracionHoraNuevo)
                {
                    diferencia = duracionHoraAnterior - duracionHoraNuevo;
                    detalles   = Rule.ActualizarHoras(diferencia, false, detalles);
                }
                else
                {
                    diferencia = duracionHoraNuevo - duracionHoraAnterior;
                    detalles   = Rule.ActualizarHoras(diferencia, true, detalles);
                }
            }

            var jsonData = new
            {
                rows = from a in detalles
                       select new
                {
                    cell = new string[] {
                        a.Id.ToString(),
                a.OrdenHora.ToString(),
                        (a.HoraInicio.Hours.ToString().Length == 1 ? "0" + a.HoraInicio.Hours : a.HoraInicio.Hours.ToString()) + ":" + (a.HoraInicio.Minutes.ToString().Length == 1 ? "0" + a.HoraInicio.Minutes : a.HoraInicio.Minutes.ToString()),
                        (a.HoraFin.Hours.ToString().Length == 1 ? "0" + a.HoraFin.Hours : a.HoraFin.Hours.ToString()) + ":" + (a.HoraFin.Minutes.ToString().Length == 1 ? "0" + a.HoraFin.Minutes : a.HoraFin.Minutes.ToString()),
                    }
                }
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }