public void Delete(ControlInventarioLinea instance) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); hisession.Delete(instance); hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } } }
public void Quitar(ControlInventarioLinea controlInventarioLinea) { new ControlInventarioLineaDA().Delete(controlInventarioLinea); }
public void Grabar(ControlInventarioLinea controlInventarioLinea) { new ControlInventarioLineaDA().SaveOrUpdate(controlInventarioLinea); }
private void btnRegistrar_Click(object sender, EventArgs e) { List<String> properties = new List<String>(); List<Object> values = new List<Object>(); properties.Add("IdArticuloXLocal"); if ((articuloXlocal == null) && (txtProducto.Text!="")) this.articuloXlocal = new ArticuloXLocalBL().findArticuloXLocal(int.Parse(txtProducto.Text), revisionSeleccionada.Local.Id); if (articuloXlocal == null) { Utils.Utils.Error(null, "El codigo del producto no es correcto"); } else { values.Add(articuloXlocal.Id); properties.Add("NroControl"); values.Add(revisionSeleccionada.NroControl.Id); controlInventarioLineas = new ControlInventarioLineaBL().Buscar(properties, values); if (controlInventarioLineas.Count == 0) { nuevaLinea = true; } else nuevaLinea = false; //txtCantidadProd.Text = controlInventarioLineas[0].Cantidad.ToString(); if (txtProducto.Text == "") { Utils.Utils.Error(null, "Debe ingresar un producto"); } else { if (txtCantidadProd.Text == "") { Utils.Utils.Error(null, "Debe ingresar la cantidad que se ha contado"); } else { lineaControlInventario = new ControlInventarioLinea(); if (nuevaLinea) { lineaControlInventario.ArticuloXLocal = this.articuloXlocal; lineaControlInventario.NroControl = revisionSeleccionada.NroControl; } else { lineaControlInventario = controlInventarioLineas[0]; } lineaControlInventario.Cantidad = int.Parse(txtCantidadProd.Text); if (lineaControlInventario.ArticuloXLocal.Articulo.Id != articuloXlocal.Articulo.Id) { Utils.Utils.Error(null, "El codigo del articulo es incorrecto"); } else { controlLineasBL.Grabar(lineaControlInventario); Utils.Utils.OK(Utils.Utils.REGISTRO_OK); txtProducto.Text = null; txtCantidadProd.Text = null; } } } } }