Пример #1
0
 //recibe por parametro una lista de Animeles y creamos los dos archivos de texo
 //dependiendo del valor que venga en la propiedad Tipo, se escribe en el archivo que corresponde
 public string GenerarPlanos(AnimalesPacketTO list)
 {
     try
     {
         //se crea el archivo de Equinos
         StreamWriter DocEquino = File.CreateText(@"C:\Equinos.txt");
         //se crea el archivo de Bovinos
         StreamWriter DocBovino = File.CreateText(@"C:\Bovinos.txt");
         //recorro la lista que llega por parametro , y dependiendo del tipo de animal
         //escribo en el txt correspondiente
         foreach (AnimalesTO obj in list.AnimalesTO)
         {
             if (obj.Tipo.Equals("Bovino"))
             {
                 DocBovino.WriteLine(obj.Nombre);
             }
             else
             {
                 DocEquino.WriteLine(obj.Nombre);
             }
         }
         DocEquino.Close();
         DocBovino.Close();
         return("Se crearon los planos correctamente");
     }
     catch (Exception exe)
     {
         return("Ocurrio un error al crear los planos  E :" + exe.ToString());
     }
 }
 public string GenerarPlanos(AnimalesPacketTO list)
 {
     try
     {
         GenerarPlanosDao ClsGenerarPlanos = new GenerarPlanosDao();
         return(ClsGenerarPlanos.GenerarPlanos(list));
     }
     catch (Exception exe)
     {
         return(exe.ToString());
     }
 }
        //se lee el archivo .dat proporcionado por el cliente y con base a el se llena una lista de Animales
        //agregando en la propiedad Tipo "Bovino" o "Equino" segun sea el caso
        public AnimalesPacketTO ImportarPlanos()
        {
            AnimalesPacketTO respuesta = new AnimalesPacketTO();

            try
            {
                AnimalesTO TempAnimal;

                using (StreamReader Documento = new StreamReader(@"C:\EQUINOSBOVINOS.DAT"))
                {
                    int id = 0;
                    while (Documento.EndOfStream)
                    {
                        TempAnimal        = new AnimalesTO();
                        TempAnimal.Nombre = Documento.ReadLine();
                        TempAnimal.ID     = id++;
                        if (TempAnimal.Nombre.ToUpper().Contains("B"))
                        {
                            TempAnimal.Tipo = "Bovino";
                        }
                        else
                        {
                            TempAnimal.Tipo = "Equino";
                        }
                        respuesta.AnimalesTO.Add(TempAnimal);
                    }
                }

                return(respuesta);
            }
            catch (Exception exe)
            {
                respuesta.RespError = exe.ToString();
                return(respuesta);
            }
        }