Пример #1
0
        private int consultarIdUltimoBarco()
        {
            int idUltimoBarco = 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)
                    {
                        DTBarco _barco = new DTBarco();
                        //write the line to console
                        Console.WriteLine(line);
                        _barco        = barcoRegistro2Objeto(line);
                        idUltimoBarco = _barco.idBarco;


                        //Read the next line
                        line = file.ReadLine();
                    }
                    file.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message);
            }
            return(idUltimoBarco);
        }
Пример #2
0
        public DTResultadoOperacionList <DTBarco> consultarBarcos()
        {
            DTResultadoOperacionList <DTBarco> ResultList = new DTResultadoOperacionList <DTBarco>();
            List <DTBarco> ResultadoReporte = new List <DTBarco>();

            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)
                    {
                        DTBarco _barco = new DTBarco();
                        //write the line to console
                        Console.WriteLine(line);
                        _barco = barcoRegistro2Objeto(line);

                        ResultadoReporte.Add(_barco);
                        //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);
        }
Пример #3
0
        // GET: Barco

        public string GenerarArchivoBarco(DTBarco DTBarco)
        {
            DTResultadoOperacionList <DTBarco> Resultado = new DTResultadoOperacionList <DTBarco>();

            Resultado = new BMBarco().GenerarArchivoBarco(DTBarco);
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            serializer.MaxJsonLength = 500000000;
            return(serializer.Serialize(Resultado));
        }
Пример #4
0
        private string parseBarco2String(DTBarco _barco)
        {
            StringBuilder registro = new StringBuilder();

            registro.Append(completarCampo(_barco.idBarco.ToString(), LONGITUD_ID_BARCO));
            registro.Append(completarCampo(_barco.tipoBarco, LONGITUD_TIPO_BARCO));
            registro.Append(completarCampo(_barco.nombreBarco, LONGITUD_NOMBRE_BARCO));
            registro.Append(completarCampo(_barco.estado.ToString(), LONGITUD_ESTADO));
            registro.Append(completarCampo(_barco.añoConstruccion.ToString(), LONGITUD_AÑO_CONSTRUCCION));
            registro.Append(completarCampo(_barco.capacidadMaxima.ToString(), LONGITUD_CAPACIDAD_MAXIMA));
            registro.Append(completarCampo(_barco.registroMercantil.ToString(), LONGITUD_REGISTRO_MERCANTIL));
            return(registro.ToString());
        }
Пример #5
0
        public DTResultadoOperacionList <DTBarco> GenerarArchivoBarco(DTBarco _barco)
        {
            DTResultadoOperacionList <DTBarco> ResultList = new DTResultadoOperacionList <DTBarco>();
            //Verificar si ya existe un barco con ese registro Mercantíl
            bool resultadoBusqueda = ArbolBarco.buscarNodo(Convert.ToInt32(_barco.registroMercantil));

            if (resultadoBusqueda == true)
            {
                //El registroMercantíl ya existe. Retornar valor False
                ResultList.Resultado = false;
            }
            else
            {
                //
                //Insertar nuevo capitán en archivo
                //
                ResultList = new DMBarco().generarArchivoBarco(_barco);
            }
            return(ResultList);
        }
Пример #6
0
        private DTBarco barcoRegistro2Objeto(string linea)
        {
            DTBarco _barco = new DTBarco();

            _barco.idBarco     = Convert.ToInt32(linea.Substring(0, LONGITUD_ID_BARCO).TrimEnd());
            _barco.tipoBarco   = linea.Substring(10, LONGITUD_TIPO_BARCO).TrimEnd();
            _barco.nombreBarco = linea.Substring(30, LONGITUD_NOMBRE_BARCO).TrimEnd();
            string estado = linea.Substring(80, LONGITUD_ESTADO).TrimEnd();

            if (estado == "true")
            {
                _barco.estado = true;
            }
            else
            {
                _barco.estado = false;
            }
            _barco.añoConstruccion   = Convert.ToInt16(linea.Substring(90, LONGITUD_AÑO_CONSTRUCCION).TrimEnd());
            _barco.capacidadMaxima   = Convert.ToInt32(linea.Substring(96, LONGITUD_CAPACIDAD_MAXIMA).TrimEnd());
            _barco.registroMercantil = Convert.ToInt32(linea.Substring(106, LONGITUD_REGISTRO_MERCANTIL).TrimEnd());
            return(_barco);
        }
Пример #7
0
        public bool consultarBarcoPorNombre(string nombre)
        {
            Boolean resultado = new Boolean();

            resultado = false;
            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)
                    {
                        DTBarco _barco = new DTBarco();

                        _barco = barcoRegistro2Objeto(line);


                        if (_barco.nombreBarco == nombre)
                        {
                            resultado = true;
                            break;
                        }

                        //Read the next line
                        line = file.ReadLine();
                    }
                    file.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message);
            }

            return(resultado);
        }
Пример #8
0
        public DTResultadoOperacionList <DTBarco> generarArchivoBarco(DTBarco _barco)
        {
            CrearDirectorio();
            DTResultadoOperacionList <DTBarco> ResultList = new DTResultadoOperacionList <DTBarco>();
            List <DTBarco> ResultadoReporte = new List <DTBarco>();

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

                if (!consultarBarcoPorNombre(_barco.nombreBarco))
                {
                    int idUltimoBarco = consultarIdUltimoBarco();
                    _barco.idBarco = idUltimoBarco + 1;
                    using (StreamWriter file = new StreamWriter(NOMBRE_ARCHIVO, true))   //se crea el archivo
                    {
                        string cadena = parseBarco2String(_barco);

                        file.WriteLine(cadena);
                        file.Close();
                        cargarUnBarcoEnArbol(_barco); //LLeva el nuevo Barco al Abrol
                    }
                    ResultList.Resultado = true;
                }
                else
                {
                    ResultList.Resultado = false;
                }
            }
            catch (Exception ex)
            {
                ResultList.Resultado = false;
            }

            return(ResultList);
        }
Пример #9
0
        public DTBarco consultarBarcoPorId(int idBarco)
        {
            DTBarco _barco = new DTBarco();

            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)
                    {
                        //write the line to console
                        Console.WriteLine(line);
                        _barco = barcoRegistro2Objeto(line);
                        if (_barco.idBarco == idBarco)
                        {
                            break;
                        }
                        else
                        {
                            _barco = null;
                        }
                        //Read the next line
                        line = file.ReadLine();
                    }
                    file.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message);
            }
            return(_barco);
        }
Пример #10
0
 public void cargarUnBarcoEnArbol(DTBarco _Barco)
 {
     ArbolBarco.Insertar(Convert.ToInt32(_Barco.registroMercantil), Convert.ToInt32(_Barco.idBarco));
 }