public void Grabar(Anaquel anaquel) { new AnaquelDA().SaveOrUpdate(anaquel); }
private void Aceptar_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(txtNombre.Text)) { if (dgvAnaqueles.RowCount == 0) { Utils.Utils.Mensaje("Por favor, ingrese anaqueles", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } int nAnaqueles = dgvAnaqueles.Rows.Count; int nA = 0; bool ok = true; List<Anaquel> anaqueles = new List<Anaquel>(); for (int i = 0; i < nAnaqueles; i++) { //verificar todo lleno string s1 = dgvAnaqueles.Rows[i].Cells[0].FormattedValue.ToString(); string s2 = dgvAnaqueles.Rows[i].Cells[1].FormattedValue.ToString(); if (!String.IsNullOrEmpty(s1) && !String.IsNullOrEmpty(s2)) { int nDivisiones; //verificar numero valido if (!int.TryParse(s2, out nDivisiones)) { ok = false; dgvAnaqueles.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; } else { if (ok) { Anaquel aux = new Anaquel(); aux.Divisiones = nDivisiones; aux.Nombre = s1; anaqueles.Add(aux); nA++; } } } else { dgvAnaqueles.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown; ok = false; } } if (ok) { Zona objZona = new Zona(); objZona.DescZona = txtNombre.Text; objZona.Local = this.local; objZona.Anaqueles = nA; (new ZonasBL()).Grabar(objZona); new AnaquelBL().AsignarAnaqueles(anaqueles, objZona); MessageBox.Show("Usted ha ingresado exitosamente la zona " + txtNombre.Text); this.Dispose(); } else { //mando msj de error Utils.Utils.Error(this, "Ingrese datos válidos en las celdas resaltadas"); } } else { Utils.Utils.Error(this, "Ingrese un nombre para la nueva zona"); } }
public void SaveOrUpdate(Anaquel instance) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (instance.Id == 0) { hisession.Save(instance); } else { hisession.Update(instance); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } } }