示例#1
0
        public void Insertar()
        {
            Nodo nuevo = new Nodo();

            string[] lineas = File.ReadLines;
            foreach (var linea in lineas)
            {
                var    id  = linea.Split(',');
                string nid = Convert.ToString(id[1]);
                nid = nid.TrimEnd(',');
                int    Iid     = int.Parse(nid);
                var    nombre  = id[2].Split(',');
                string snombre = Convert.ToString(nombre[1]);
                snombre = snombre.TrimEnd(',');
                var descripcion = "";
                if (Convert.ToString(nombre[2].Substring(0)) == "\"")
                {
                    var separa1   = Convert.ToString(nombre[2]).Split('"');
                    var separados = Convert.ToString(separa1[2].Split(','));
                    separa1[1]  = String.Concat(separados[1] + " " + separados[2]);//revisar en que posiciones guarda el split
                    descripcion = Convert.ToString(separa1[1].Split('"'));
                    descripcion = Convert.ToString(descripcion[1]).TrimEnd('"');
                }
                else
                {
                    var separa1 = Convert.ToString(nombre[2].Split(','));
                    descripcion = Convert.ToString(separa1[2]);
                    descripcion = Convert.ToString(descripcion[1]).TrimEnd(',');
                }
                var separa2 = "";
                var casa    = "";
                if (Convert.ToString(descripcion[2]).Substring(0) == "\"")
                {
                    separa2 = Convert.ToString(Convert.ToString(descripcion[2]).Split('"'));
                    var separados = Convert.ToString(Convert.ToString(separa2[2]).Split(','));//revisar en que posicion guarda el split
                    separa2 = string.Concat(separados[1] + " " + separados[2]);
                    casa    = Convert.ToString(Convert.ToString(separa2[1]).Split('"'));
                    casa    = Convert.ToString(casa[1]).TrimEnd('"');
                }
                else
                {
                    separa2 = Convert.ToString(Convert.ToString(descripcion[2]).Split(','));
                    casa    = Convert.ToString(separa2[1]);
                    casa    = Convert.ToString(casa[1]).TrimEnd(',');
                }

                var precio = Convert.ToString(casa[2]).Split(',');
                precio[1] = Convert.ToString(precio[1].TrimEnd(','));
                double dprecio     = Convert.ToDouble(precio[1]);
                var    existencia  = precio[2];
                int    iexistencia = int.Parse(existencia);

                nuevo.Id          = Iid;
                nuevo.Nombre      = snombre;
                nuevo.Descripcion = descripcion;
                nuevo.Casap       = casa;
                nuevo.Precio      = dprecio;
                nuevo.Existencia  = iexistencia;
            }



            if (primero == null)
            {
                primero         = nuevo;
                ultimo          = nuevo;
                nuevo.siguiente = null;
            }
            else
            {
                ultimo.siguiente = nuevo;
                ultimo           = nuevo;
                nuevo.siguiente  = null;
            }
        }
示例#2
0
 public Lista()
 {
     primero = null;
     ultimo  = null;
 }