public void AsignarAnaqueles(List<Anaquel> anaqueles, Zona objZona) { foreach(Anaquel anaquel in anaqueles){ anaquel.CodZona = objZona; Grabar(anaquel); } }
public void Save(Zona 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(); } } } }
public void Delete(Zona instance) { foreach (Anaquel anaq in instance.ZonaAnaquelfk) { //NHibernateHelper.GetCurrentSession().Delete(anaq); //two open sessions x_X! } NHibernateHelper.GetCurrentSession().Delete(instance); }
private void btnEliminarZona_Click(object sender, EventArgs e) { Zona z = new Zona(); int index = dgvZonas.CurrentRow.Index; z.Anaqueles = int.Parse(dgvZonas.Rows[index].Cells[2].FormattedValue.ToString()); z.DescZona = dgvZonas.Rows[index].Cells[1].FormattedValue.ToString(); //z.Nombre = dgvZonas.Rows[index].Cells[0].FormattedValue.ToString(); ZonasBL zonabl = new ZonasBL(); zonabl.Grabar(z); }
public FrmDetalleZonas(Zona zona) { InitializeComponent(); this.zona = zona; lblZona.Text = zona.DescZona; lblLocal.Text = zona.Local.Nombre; foreach (Anaquel anaq in zona.ZonaAnaquelfk) { string[] linea = new string[] {anaq.Nombre, anaq.Divisiones.ToString() }; dgvAnaqueles.Rows.Add(linea); } }
public bool EsEliminable(Zona z) { bool estaLleno = false; IList<NotaIngresoSalida> notasLocal = new NotaIngresoSalidaBL().BuscarPorLocal(z.Local); foreach (NotaIngresoSalida nota in notasLocal) { foreach (NotaIngresoSalidaLinea notaLinea in nota.NotaIngresoSalidaNotaIngresoSalidaLineafk) { if (notaLinea.CodAnaquel != null) { if (notaLinea.CodAnaquel.CodZona.Id == z.Id) { estaLleno = true; break; } } else //en esta nota no hay anaqueles registrados break; } if (estaLleno) break; } return !estaLleno; }
public void Grabar(Zona z) { new ZonaDA().Save(z); }
public void Eliminar(Zona z) { new ZonaDA().Delete(z); }
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 Delete(Zona instance) { NHibernateHelper.GetCurrentSession().Delete(instance); }