/// <summary> /// Creates an object instance and save only one record. /// </summary> /// <returns></returns> public int executeSaveScheduleSingleTest() { if (log.IsDebugEnabled) { log.Debug("Executing executeSaveScheduleSingleTest"); } Pelicula peliculaDao = new Pelicula(); ProgramacionPeliculaDto programacionDto = new ProgramacionPeliculaDto(); int rslt = 0; DateTime fecha = DateTime.Now; programacionDto.idHorarioPelicula = 0; programacionDto.idFormato = 1; programacionDto.idPelicula = 14; 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()); programacionDto.horaMinutoPelicula = "14:40,17:30,20:50"; programacionDto.sala = 2; rslt = peliculaDao.createUpdateProgramacionPelicula(programacionDto); if (log.IsDebugEnabled) { log.Debug("executeSaveScheduleSingleTest rslt=[" + rslt + "] with data=[" + programacionDto.ToString() + "]"); log.Debug("Executing executeSaveScheduleSingleTest Ends"); } return rslt; }
/// <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> /// 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"); } }