Пример #1
0
        public static bool EliminarFruta(this Cajon <Manzana> c, int id)
        {
            bool          retorno  = false;
            StringBuilder sb       = new StringBuilder();
            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.conexion);
            SqlCommand    commando = new SqlCommand();

            commando.Connection  = conexion;
            commando.CommandType = CommandType.Text;
            commando.CommandText = "DELETE FROM sp_lab_II.dbo.frutas WHERE id = " + id.ToString();
            try
            {
                conexion.Open();

                if (commando.ExecuteNonQuery() > 0)
                {
                    retorno = true;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                conexion.Close();
            }

            return(retorno);
        }
Пример #2
0
        public static bool ElimiarFruta(this Cajon <Manzana> cajon, int id)
        {
            bool retorno = false;

            try
            {
                using (SqlConnection dataBase = new SqlConnection(Properties.Settings.Default.Conexion))
                {
                    dataBase.Open();
                    SqlCommand comando = new SqlCommand();
                    comando.Connection  = dataBase;
                    comando.CommandType = CommandType.Text;
                    comando.CommandText = "DELETE FROM frutas WHERE [id] = @id";
                    comando.Parameters.AddWithValue("@id", id);
                    if (comando.ExecuteNonQuery() != 0)
                    {
                        retorno = true;
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception("Error para eliminar en BD", e);
            }
            return(retorno);
        }
Пример #3
0
        private void GuardarArchivo(Cajon <T> elemento, EventArgs e)
        {
            StreamWriter auxWriter;
            string       path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\bitacoraCajon.txt";

            if ((auxWriter = new StreamWriter(path, true)) != null)
            {
                string auxTexto = DateTime.Now.ToString() + " Precio de Cajón: " + elemento.CalcularPrecioCajon();

                auxWriter.WriteLine(auxTexto);
            }

            auxWriter.Close();
        }
Пример #4
0
 public static bool ImprimirTicket(this Cajon <Platano> c, string path)
 {
     try
     {
         StreamWriter sw = new StreamWriter(path);
         sw.WriteLine(c.ToString());
         sw.Close();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #5
0
        public static Cajon <T> operator +(Cajon <T> c, T f)
        {
            Cajon <T> cajonAux = c;

            if (cajonAux._frutas.Count < cajonAux._capacidad)
            {
                cajonAux._frutas.Add(f);
            }
            else
            {
                throw new CajonLlenoException("El cajón se encuentra lleno.");
            }

            return(cajonAux);
        }
Пример #6
0
        public static bool EliminarFruta(this Cajon <Manzana> c, int id)
        {
            bool          retorno  = false;
            StringBuilder sb       = new StringBuilder();
            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.conexion);

            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexion;
            comando.CommandType = CommandType.Text;

            comando.CommandText = "DELETE FROM sp_lab_II.dbo.frutas WHERE id = " + id.ToString();

            try
            {
                //SqlCommand comando = new SqlCommand();
                //comando.Connection = conexion;
                //comando.CommandType = CommandType.Text;

                //comando.CommandText = "DELETE FROM sp_lab_II.dbo.frutas WHERE id = " + id.ToString();
                //comando.CommandText = "DELETE FROM sp_lab_II.dbo.frutas WHERE id = " + id;
                //comando.Parameters.AddWithValue("@id", id);
                //comando.CommandText = "DELETE FROM frutas WHERE [id] = @id";


                conexion.Open();

                if (comando.ExecuteNonQuery() != 0)
                {
                    retorno = true;
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            //finally
            //{
            //    if (conexion.State == ConnectionState.Open)
            //    {
            //        conexion.Close();
            //        //retorno = true;
            //    }
            //}

            return(retorno);
        }
Пример #7
0
 public bool DeserealizarXML()
 {
     try
     {
         Cajon <T>     nuevo          = new Cajon <T>();
         TextReader    lectura        = new StreamReader(this.RutaArchivo + "Archivo.xml");
         XmlSerializer deserializador = new XmlSerializer(typeof(Cajon <T>));
         nuevo = (Cajon <T>)deserializador.Deserialize(lectura);
         lectura.Close();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(false);
     }
     return(true);
 }
Пример #8
0
        public static Cajon <T> operator +(Cajon <T> c, T f)
        {
            Cajon <T> retorno = c;

            if (f is Fruta && retorno.Frutas.Count < retorno._capacidad)
            {
                retorno.Frutas.Add(f);
            }
            else
            {
                if (retorno.Frutas.Count >= retorno._capacidad)
                {
                    throw new CajonLlenoException("El cajon esta lleno");
                }
            }
            return(retorno);
        }
Пример #9
0
        public static bool ImprimirTicket(this Cajon <Platano> t, string path)
        {
            bool flag = false;

            try
            {
                StreamWriter wr = new StreamWriter(path);
                wr.WriteLine(DateTime.Now + " - Precio total: " + t.PrecioTotal.ToString());
                flag = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(flag);
        }
Пример #10
0
        public static Cajon <T> operator +(Cajon <T> c, T f)
        {
            Cajon <T> auxCajon = c;

            try {
                if (auxCajon.Frutas.Count < auxCajon._capacidad)
                {
                    auxCajon.Frutas.Add(f);
                }
                else
                {
                    throw new CajonLlenoException("No se pudo agregar la fruta al cajon. El mismo esta lleno.");
                }
            } catch (CajonLlenoException e) {
                Console.WriteLine(e.Message);
            }

            return(auxCajon);
        }
Пример #11
0
        public bool Deserealizar()
        {
            bool rtn = true;

            try
            {
                XmlTextReader lector = new XmlTextReader(this.RutaArchivo);
                XmlSerializer serial = new XmlSerializer(typeof(Cajon <T>));
                Cajon <T>     caj    = (Cajon <T>)serial.Deserialize(lector);
                this.RutaArchivo = caj.RutaArchivo;
                this._frutas     = caj._frutas;
                lector.Close();
            }
            catch
            {
                rtn = false;
            }
            return(rtn);
        }
Пример #12
0
        public bool Deserealizar()
        {
            bool retorno = false;

            try
            {
                string strPath = Environment.GetFolderPath(
                    System.Environment.SpecialFolder.DesktopDirectory);
                Cajon <T>     c              = new Cajon <T>();
                XmlTextReader xml            = new XmlTextReader(strPath + "\\" + this.RutaArchivo);
                XmlSerializer xmlSerializado = new XmlSerializer(typeof(Cajon <T>));
                c = (Cajon <T>)(xmlSerializado.Deserialize(xml));
                xml.Close();
                retorno = true;
            }
            catch (Exception e) {
            }
            return(retorno);
        }
Пример #13
0
        public void Main(string[] args)
        {
            Cajon <Fruta>     cajon    = new Cajon <Fruta>(10, 15);
            Manzana           m1       = new Manzana(2, ConsoleColor.Red, "man");
            Manzana           m2       = new Manzana(3, ConsoleColor.Red, "manz");
            Platano           p1       = new Platano(4, ConsoleColor.Yellow, "ecu");
            Platano           p2       = new Platano(5, ConsoleColor.Yellow, "ecua");
            delegadoListadoBD delegado = new delegadoListadoBD(this.ObtenerPreciosBD);

            cajon += m1;
            cajon += p1;
            cajon += m2;
            cajon += p2;
            Console.WriteLine(cajon.ToString());
            this.Serializar(m1);
            this.Deserializar(m1);
            this.Serializar(cajon);
            this.Deserializar(cajon);
            Console.WriteLine(delegado.Invoke(cajon));
        }
Пример #14
0
        public bool DeserealizarXML()
        {
            bool returnValue = true;

            try
            {
                XmlTextReader xmlR = new XmlTextReader(this.RutaArchivo);
                XmlSerializer xmlS = new XmlSerializer(typeof(Cajon <T>));

                Cajon <T> c = (Cajon <T>)xmlS.Deserialize(xmlR);

                this.Capacidad   = c.Capacidad;
                this.Frutas      = c.Frutas;
                this.PrecioTotal = c.PrecioTotal;

                xmlR.Close();
            }
            catch (Exception)
            {
                returnValue = false;
            }

            return(returnValue);
        }
Пример #15
0
        public bool Deserializar()
        {
            Boolean       retorno       = false;
            XmlTextReader filePath      = new XmlTextReader(this.RutaArchivo);
            XmlSerializer serializerXml = new XmlSerializer(typeof(Cajon <T>));

            try
            {
                Cajon <T> auxCajon = ((Cajon <T>)serializerXml.Deserialize(filePath));

                //Se asignan los atributos principales del auxiliar a la instancia
                this._capacidad      = auxCajon._capacidad;
                this._frutas         = auxCajon.Frutas;
                this._precioUnitario = auxCajon._precioUnitario;
                this.RutaArchivo     = auxCajon.RutaArchivo;

                retorno = true;
            }
            catch (Exception e) { }
            finally
            { filePath.Close(); }

            return(retorno);
        }
Пример #16
0
        static void Main(string[] args)
        {
            Cajon <Fruta>   cajon         = new Cajon <Fruta>(3, 15.36f);
            Cajon <Platano> cajonplatanos = new Cajon <Platano>(4, 13.5f);
            Manzana         m1            = new Manzana(15.0f, ConsoleColor.Red, "Moño Azul");
            Manzana         m2            = new Manzana(22.06f, ConsoleColor.Magenta, "Parajes pampeanos");
            Manzana         m3            = new Manzana(5.5f, ConsoleColor.DarkYellow, "El abuelo");
            Platano         p1            = new Platano(4.8f, ConsoleColor.Yellow, "Ecuador");
            Platano         p2            = new Platano(21.7f, ConsoleColor.DarkYellow, "Colombia");
            Platano         p3            = new Platano(16.99f, ConsoleColor.Yellow, "Brasil");

            try
            {
                cajon += m1;
                cajon += m2;
                cajon += p1;
                cajon += p2;
                cajon += m3;
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.Message);
            }

            Console.WriteLine(cajon);
            //EVENTOS
            Console.WriteLine(cajon.PrecioTotal);

            try
            {
                cajonplatanos += p1;
                cajonplatanos += p2;
                cajonplatanos += p3;
            }
            catch (Exception e)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(e.Message.ToString());
                Console.ForegroundColor = ConsoleColor.Green;
            }

            //SERIALIZAR CAJON
            cajon.RutaArchivo = "cajon.xml";

            if (Program.Serializar(cajon))
            {
                Console.WriteLine("Serializado correctamente.");
            }
            else
            {
                Console.WriteLine("Error al serializar.");
            }

            //SERIALIZAR MANZANA
            m2.RutaArchivo = "manzana.xml";

            if (Program.Serializar(m2))
            {
                Console.WriteLine("Manzana serializada correctamente.");
            }
            else
            {
                Console.WriteLine("Error al serializar Manzana.");
            }

            //DESERIALIZAR CAJON
            if (Program.Deserializar(cajon))
            {
                Console.WriteLine(" > Cajon deserializado correctamente.");
            }
            else
            {
                Console.WriteLine(" > Error al deserializar Cajon.");
            }

            //DESERIALIZAR MANZANA
            if (Program.Deserializar(m2))
            {
                Console.WriteLine(" > manzana deserializada correctamente.");
            }
            else
            {
                Console.WriteLine(" > Error al deserializar manzana.");
            }

            //BASE DE DATOS
            //  ListadoBD dele = new ListadoBD(Program.ObtenerPreciosBD);

            //  Console.WriteLine(dele.Invoke(cajon));

            Console.ReadLine();
        }