/// <summary> /// Consulta en la BD la salida designada y llena el formulario /// </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 Salida where idSalida=" + idSalida); var resultados = q.List<Salida>(); //Llenar los campos salida = resultados[0]; txtNombre.Text = salida.descripcion; txtCosto.Text = salida.costo.ToString(); if (salida.fecha.Equals("MENSUAL")) isMensual.IsChecked = true; else txtFecha.Text = salida.fecha; }
/// <summary> /// Registra una salida en la base de datos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Registrar_Salida(object sender, RoutedEventArgs e) { string frecuencia; float a; if (isMensual.IsChecked==true) frecuencia = "MENSUAL"; else frecuencia = dateSalida.Text; bool valido = true; if (txtNombre.Text.Equals("")) { valido = false; txtNombre.Text = "*"; } if (txtCosto.Text == "" || !float.TryParse(txtCosto.Text, out a)) { txtCosto.Text = "*"; valido = false; } if (valido) { float pu = Convert.ToSingle(txtCosto.Text, CultureInfo.InvariantCulture); Salida salida = new Salida { costo=pu, descripcion=txtNombre.Text, fecha=frecuencia }; //Almacenamiento en la base de datos var cfg = new Configuration(); cfg.Configure(); var sessions = cfg.BuildSessionFactory(); var sess = sessions.OpenSession(); sess.Save(salida); sess.Flush(); sess.Close(); } else MessageBox.Show("Alguno(s) de los campos son inválidos", "La Modistería | ERROR"); CargarSalidas(); ResetCampos(); }