예제 #1
0
        private int consultarIdUltimoEscala()
        {
            int idUltimaEscala = 0;

            try
            {
                using (StreamReader file = new StreamReader(NOMBRE_ARCHIVO, true))   //se crea el archivo
                {
                    String line;

                    line = file.ReadLine();
                    //Continue to read until you reach end of file
                    while (line != null)
                    {
                        DTEscala _escala = new DTEscala();
                        //write the line to console
                        Console.WriteLine(line);
                        _escala        = viajeRegistro2Objeto(line);
                        idUltimaEscala = _escala.idEscala;


                        //Read the next line
                        line = file.ReadLine();
                    }
                    file.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message);
            }
            return(idUltimaEscala);
        }
예제 #2
0
        public DTResultadoOperacionList <DTEscala> generarArchivoEscala(DTEscala _escala)
        {
            CrearDirectorio();
            DTResultadoOperacionList <DTEscala> ResultList = new DTResultadoOperacionList <DTEscala>();
            List <DTEscala> ResultadoReporte = new List <DTEscala>();

            try
            {
                ResultList.Resultado = true;
                //GENERAR HILO PARA LA CREACIÓN DEL ARCHIVO PLANO (SI ES NECESARIO).


                int idUltimaEscala = consultarIdUltimoEscala();
                _escala.idEscala = idUltimaEscala + 1;
                using (StreamWriter file = new StreamWriter(NOMBRE_ARCHIVO, true))   //se crea el archivo
                {
                    string cadena = parseViaje2String(_escala);

                    file.WriteLine(cadena);
                    file.Close();

                    cargarUnaEscalaEnArbol(_escala); //LLeva la nueva escala al Arbol
                }
                ResultList.Resultado = true;
            }
            catch (Exception ex)
            {
                ResultList.Resultado = false;
            }

            return(ResultList);
        }
예제 #3
0
        public DTResultadoOperacionList <DTEscala> generarArchivoEscala(DTEscala _escala)
        {
            DTResultadoOperacionList <DTEscala> ResultList = new DTResultadoOperacionList <DTEscala>();

            ResultList = new DMEscala().generarArchivoEscala(_escala);

            return(ResultList);
        }
예제 #4
0
        public string generarArchivoEscala(DTEscala _escala)
        {
            DTResultadoOperacionList <DTEscala> Resultado = new BMEscala().generarArchivoEscala(_escala);

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            serializer.MaxJsonLength = 500000000;
            return(serializer.Serialize(Resultado));
        }
예제 #5
0
        private string parseViaje2String(DTEscala _escala)
        {
            StringBuilder registro = new StringBuilder();

            registro.Append(completarCampo(_escala.idEscala.ToString(), LONGITUD_ID_ESCALA));
            registro.Append(completarCampo(_escala.idViaje.ToString(), LONGITUD_ID_VIAJE));
            registro.Append(completarCampo(_escala.idPuerto.ToString(), LONGITUD_ID_PUERTO));
            registro.Append(completarCampo(_escala.numeroDias.ToString(), LONGITUD_NUMERO_DIAS));
            registro.Append(completarCampo(_escala.fechaEscala.ToString(), LONGITUD_FECHA_ESCALA));


            return(registro.ToString());
        }
예제 #6
0
        private DTEscala viajeRegistro2Objeto(string linea)
        {
            DTEscala _escala = new DTEscala();

            _escala.idEscala    = Convert.ToInt32(linea.Substring(0, LONGITUD_ID_ESCALA).TrimEnd());
            _escala.idViaje     = Convert.ToInt32(linea.Substring(10, LONGITUD_ID_VIAJE).TrimEnd());
            _escala.idPuerto    = Convert.ToInt32(linea.Substring(20, LONGITUD_ID_PUERTO).TrimEnd());
            _escala.numeroDias  = Convert.ToInt32(linea.Substring(30, LONGITUD_NUMERO_DIAS).TrimEnd());
            _escala.fechaEscala = linea.Substring(35, LONGITUD_FECHA_ESCALA).TrimEnd();


            return(_escala);
        }
예제 #7
0
        public DTResultadoOperacionList <DTEscala> consultarEscalas()
        {
            DTResultadoOperacionList <DTEscala> ResultList = new DTResultadoOperacionList <DTEscala>();

            List <DTEscala> ResultadoReporte = new List <DTEscala>();
            DMPuerto        _puerto          = new DMPuerto();
            DTEscala        _escala          = new DTEscala();
            DMViaje         _viaje           = new DMViaje();

            //DMCapitan _capitan = new DMCapitan();
            try
            {
                using (StreamReader file = new StreamReader(NOMBRE_ARCHIVO, true))   //se crea el archivo
                {
                    String line;
                    line = file.ReadLine();
                    //Continue to read until you reach end of file
                    while (line != null)
                    {
                        //DTEscala _escala = new DTEscala();
                        //write the line to console
                        Console.WriteLine(line);
                        _escala = viajeRegistro2Objeto(line);
                        //_viaje.PuertoOrigen = dmPuerto.consultarPuertoPorId(_viaje.idPuertoOrigen);
                        string puertoOrigen  = _viaje.consultarViajePorId(_escala.idViaje).PuertoOrigen;
                        string puertoDestino = _viaje.consultarViajePorId(_escala.idViaje).PuertoDestino;
                        _escala.viaje = puertoOrigen + "-" + puertoDestino;
                        //_escala.PuertoDestino = _puerto.consultarPuertoPorId(_viaje.idPuertoDestino).nombrePuerto;
                        _escala.nombrePuerto = _puerto.consultarPuertoPorId(_escala.idPuerto).nombrePuerto;
                        //_escala.Capitan = _capitan.buscarCapitanPorCedula(_viaje.cedulaCapitan).nombreCapitan;
                        ResultadoReporte.Add(_escala);
                        //Read the next line
                        line = file.ReadLine();
                    }
                    file.Close();
                    ResultList.Resultado = true;
                }
                ResultList.Datos = ResultadoReporte;
            }
            catch (Exception ex)
            {
                ResultList.Resultado = false;
                Console.WriteLine("Exception: " + ex.Message);
            }

            return(ResultList);
        }
예제 #8
0
 public void cargarUnaEscalaEnArbol(DTEscala _Escala)
 {
     ArbolEscala.Insertar(Convert.ToInt32(_Escala.idEscala), Convert.ToInt32(_Escala.idEscala));
 }