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