//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); } }