예제 #1
0
        /// <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;            
        }
예제 #2
0
 /// <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");
     }
 }
예제 #3
0
 /// <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");
     }
 }