/// <summary> /// Recupera el concepto de la BD y llena los campos /// </summary> private void CargarCampos() { //Sesión de conexión a la base de datos var cfg = new Configuration(); cfg.Configure(); var sessions = cfg.BuildSessionFactory(); var sess = sessions.OpenSession(); //Consulta a la BD IQuery q = sess.CreateQuery("FROM Concepto where idConcepto=" + idConcepto); var resultados = q.List<Concepto>(); //Llenar los campos concepto = resultados[0]; txtNuevoNombre.Text = concepto.nombre; txtNuevoPU.Text = concepto.precioUnitario.ToString(); }
/// <summary> /// Crea un nuevo concepto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void NuevoConcepto(object sender, RoutedEventArgs e) { float a; if (txtNombre.Text != "" && txtPrecioUnitario.Text != "" && float.TryParse(txtPrecioUnitario.Text,out a)) { float b = float.Parse(txtPrecioUnitario.Text, CultureInfo.InvariantCulture.NumberFormat); a=(float)(Math.Truncate((double)b * 100.0) / 100.0); Concepto nuevoConcepto = new Concepto { nombre=txtNombre.Text, precioUnitario=a, tipo=((ComboBoxItem)comboTipo.SelectedItem).Content.ToString() }; //Iniciar sesión var cfg = new Configuration(); cfg.Configure(); var sessions = cfg.BuildSessionFactory(); var sess = sessions.OpenSession(); sess.Save(nuevoConcepto); sess.Flush(); sess.Close(); CargarConceptos(); } else MessageBox.Show("Alguno(s) de los campos son inválidos", "La Modistería | ERROR"); txtNombre.Text = ""; txtPrecioUnitario.Text = ""; comboTipo.SelectedItem = 0; }