예제 #1
0
        public bool GuardarEnArchivo(Llamada unaLlamada, bool agrego)
        {
            #region lo que me pide

            //GuardarEnArchivo. Este método privado, guardará en un
            //archivo de texto nombrado como Llamadas.txt (ubicado en
            //el path indicado por el atributo _ruta).
            //En el archivo se agregará/sobrescribirá (según el
            //atributo agrego) un encabezado, la fecha de la llamada
            //(con formato de tiempo largo) y la descripción de la
            //llamada (utilizar polimorfismo).
            //Si por algún motivo no se pudiera escribir en el archivo
            //se deberá lanzar una excepción (de tipo
            //CentralitaException) informando:
            //o Mensaje de error.
            //o Nombre de la clase que provocó la excepción.
            //o Nombre del método que provoco la excepción.
            //o El objeto de tipo Exception.
            #endregion

            #region DATOS IMPORTANTES TXT
            /*
             * Se crea con un STREAMWRITER (pasandole la ruta, en el segundo ( si queremos ) podemos pasarle un bool, donde indique si sobreescribe o no)
             * Utilizamos un EJ: stW.WRITE() o stW.WRITELINE() que escribira en el txt, un string o lo que le pasemos 
             * Cerramos con un Close().
             * 
             * Se lee con un STREAMREADER(pasandole la ruta).
             * Utilizamos un stR.READ() o stR.READLINE() que lea en el txt la información que contiene. y lo asignamos a un atributo
             * Cerramos con un Close()
             * 
             * */ 


            #endregion

            try
            {
                StreamWriter stW = new StreamWriter(@"F:\Facultad\Programacion II (C#) 2016\+++Solucion General+++\Ejercicios Guia anteriores\CentralitaCompleto\CentralitaTelefonica\Llamadas.txt", agrego);
                stW.Write("\nListado: ");
                stW.WriteLine(unaLlamada.ToString());
                stW.Close();
                return true;
            }
            catch (Exception e)
            {
                try
                {
                    Console.WriteLine(e.InnerException);
                    throw new CentralitaException(e.Message, e.Source, e.TargetSite.ToString(), e.InnerException);
                }
                catch (CentralitaException f)
                {
                    Console.WriteLine(f.Mensaje + f.NombreClase + f.NombreMetodo + f.InnerException);
                }

                return false;
            
            }
        }
 private bool GuardarEnArchivo(Llamada UnaLlamada, bool Agrego)
 {
     try
     {
         using (StreamWriter escrtior = new StreamWriter(this.RutaDeArchivo, Agrego))
         {
             escrtior.Write(UnaLlamada.ToString());
         }
     }
     catch (Exception e)
     {
         throw new CentralitaException(e.Message, "LLamada", "GuardarEnArchivo", e);
     }
     return(true);
 }
예제 #3
0
 public bool GuardarEnArchivo(Llamada unaLlamada, bool agrego)
 {
     try
     {
         using (StreamWriter archivo = new StreamWriter(this.RutaDeArchivo, agrego))
         {
             archivo.WriteLine("Fecha y hora: {0}", DateTime.Now);
             archivo.WriteLine("-------------------------------");
             archivo.WriteLine(unaLlamada.ToString());
             return(true);
         }
     }
     catch (Exception ex)
     {
         CentralitaExeption miExcepcion = new CentralitaExeption("Problema al guardar archivo", this.GetType().ToString(), "GuardarEnArchivo");
         Console.WriteLine("Mensaje: {0}", miExcepcion.Message);
         Console.WriteLine("Clase: {0}", miExcepcion.NombreClase);
         Console.WriteLine("Metodo: {0}", miExcepcion.NombreMetodo);
         Console.WriteLine("Mensaje de la Excepcion: {0}", ex.Message);
         return(false);
     }
 }
예제 #4
0
        private bool GuardarEnArchivo(Llamada unaLlamada, bool agrego)
        {
            StreamWriter sw = null;

            bool flag = false;

            try
            {
                sw = new StreamWriter(this.RutaDeArchivo, agrego);
                sw.Write(unaLlamada.ToString());
                flag = true;
            }
            catch (Exception x)
            {
                throw new CentralitaException(x.Message, "Centralita", "GuardarEnArchivo", x.InnerException);
            }
            finally
            {
                sw.Close();
            }

            return(flag);
        }