/// <summary> /// This method is named 'Horario.guardarProgramacion' and must be synced if needed. /// This method returns an int. That in Horario is void. /// </summary> /// <param name="datosProgramacion">What to save</param> private int saveSchedule(DetalleProgramacion datosProgramacion) { if (log.IsDebugEnabled) { log.Debug("Executing saveSchedule"); } int rslt = 0; if (datosProgramacion == null) { return -1; } Pelicula peliculaDao = new Pelicula(); ProgramacionPeliculaDto programacionDto = null; foreach (var itemFechas in datosProgramacion.fs) { foreach (var itemFormatos in itemFechas.fms) { programacionDto = new ProgramacionPeliculaDto(); programacionDto.idHorarioPelicula = itemFormatos.idh; String[] hhmm = itemFormatos.h.Split(','); List<string> hhmmList = new List<string>(); foreach (var shhmm in hhmm) { if (shhmm != "00:00") { hhmmList.Add(shhmm); } } programacionDto.horaMinutoPelicula = hhmmList.ToStringDelimited(","); if (!String.IsNullOrEmpty(programacionDto.horaMinutoPelicula) || programacionDto.idHorarioPelicula != 0) { if (string.IsNullOrEmpty(itemFechas.f)) { continue; } DateTime fecha = itemFechas.f.DDMMYYYYToDateTime(); programacionDto.idFormato = itemFormatos.idf; programacionDto.idPelicula = datosProgramacion.id; programacionDto.idTeatro = idTheater; programacionDto.mesHorarioPelicula = fecha.Month; programacionDto.annoHorarioPelicula = fecha.Year; programacionDto.diaHorarioPelicula = fecha.Day; programacionDto.nombreDiaSemanaHorarioPelicula = Utils.getDayNameSpanish(fecha.DayOfWeek.ToString()); programacionDto.frecuencia = Utils.getDayNameNumber(fecha.DayOfWeek.ToString()); rslt = peliculaDao.createUpdateProgramacionPelicula(programacionDto); if (log.IsDebugEnabled) { log.Debug("createUpdateProgramacionPelicula rslt=["+ rslt + "] with data=[" + programacionDto.ToString() + "]"); } programacionDto = null; } } } if (log.IsDebugEnabled) { log.Debug("Executing saveSchedule End"); } return rslt; }
/// <summary> /// Configuration setup. /// </summary> private void setup() { if (log.IsDebugEnabled) { log.Debug("Executing setup"); } idTheater = 12; String fileName = Settings.JSONFolder + @"\" + "movie-schedule.json"; String s = ""; using (StreamReader reader = new StreamReader(fileName)) { s = reader.ReadToEnd(); } movieSchedule = JsonConvert.DeserializeObject<DetalleProgramacion>(s); if (log.IsDebugEnabled) { log.Debug("Executing setup End"); } }
/// <summary> /// Saves all information about the schedule for movie/theater back to disk. /// </summary> /// <param name="datosProgramacion">An object representing the information to save from JSON format</param> private void guardarProgramacion(DetalleProgramacion datosProgramacion) { if (log.IsDebugEnabled) { log.Debug("guardarProgramacion Starts"); } if (datosProgramacion == null) { if (log.IsDebugEnabled) { log.Debug("Supplied parameter is not set"); } return; } Pelicula peliculaDao = new Pelicula(); ProgramacionPeliculaDto programacionDto = null; foreach (var itemFechas in datosProgramacion.fs) { foreach (var itemFormatos in itemFechas.fms) { programacionDto = new ProgramacionPeliculaDto(); programacionDto.idHorarioPelicula = itemFormatos.idh; String[] hhmm = itemFormatos.h.Split(','); List<string> hhmmList = new List<string>(); foreach (var shhmm in hhmm) { if (shhmm != "00:00") { hhmmList.Add(shhmm); } } programacionDto.horaMinutoPelicula = hhmmList.ToStringDelimited(","); if (!String.IsNullOrEmpty(programacionDto.horaMinutoPelicula) || programacionDto.idHorarioPelicula != 0) { if (string.IsNullOrEmpty(itemFechas.f)) { continue; } DateTime fecha = itemFechas.f.DDMMYYYYToDateTime(); programacionDto.idFormato = itemFormatos.idf; programacionDto.idPelicula = datosProgramacion.id; programacionDto.idTeatro = Convert.ToInt32(teatroSeleccionado.Value.ToString()); programacionDto.mesHorarioPelicula = fecha.Month; programacionDto.annoHorarioPelicula = fecha.Year; programacionDto.diaHorarioPelicula = fecha.Day; programacionDto.nombreDiaSemanaHorarioPelicula = Utils.getDayNameSpanish(fecha.DayOfWeek.ToString()); programacionDto.frecuencia = Utils.getDayNameNumber(fecha.DayOfWeek.ToString()); peliculaDao.createUpdateProgramacionPelicula(programacionDto); programacionDto = null; } } } if (log.IsDebugEnabled) { log.Debug("guardarProgramacion Starts"); } }