public void SaveOrUpdate(OrdenCompraLinea oclinea) { ISession hisession = null; try { hisession = NHibernateHelper.GetCurrentSession(); hisession.BeginTransaction(); if (oclinea.Id == 0) { hisession.Save(oclinea); } else { hisession.Update(oclinea); } hisession.Transaction.Commit(); hisession.Close(); } catch (Exception ex) { if (hisession != null) { if (hisession.IsOpen) { hisession.Close(); } } } }
private void agregarArticulo(Articulo articulo) { OrdenCompraLinea linea = new OrdenCompraLinea(); linea.ArticuloXProveedor = new ArticuloXProveedorBL().Find(articulo, ordenCompra.Proveedor); if (linea.ArticuloXProveedor == null) { Utils.Utils.Error(null, "El proveedor no ofrece dicho artÃculo"); return; } linea.OrdenCompra = ordenCompra; linea.ArticuloXProveedor.Articulo = articulo; linea.ArticuloXProveedor.Proveedor = ordenCompra.Proveedor; linea.Cantidad = 0; string precioUnitarioCompra = linea.ArticuloXProveedor.Costo.ToString(); linea.PrecioUnitario = (float)Convert.ToDouble(precioUnitarioCompra); ocLineas.Add(linea); String[] datos = { articulo.CodigoArticulo, articulo.Titulo, "0", precioUnitarioCompra, "0" }; dgvArticulos.Rows.Add(datos); }
public void llenarOrdenDeCompra(Cotizacion cotizacion) { ordenCompra.Proveedor = cotizacion.Proveedor; ordenCompra.Cotizacion = cotizacion; ordenCompra.FechaPedido = dtpFechaPed.Value; ordenCompra.FechaEntrega = dtpFechaPed.Value; ordenCompra.TipoCambio = cotizacion.TipoCambio; OrdenCompraLinea ordenlinea = null; foreach(CotizacionLinea linea in cotizacion.CotizacionCotizacionLineafk) { ordenlinea = new OrdenCompraLinea(); ordenlinea.Cantidad = linea.Cantidad; ordenlinea.PrecioUnitario = linea.PrecioUnitario; ordenlinea.SubTotal = linea.SubTotal; ordenlinea.ArticuloXProveedor = linea.ArticuloXProveedor; ordenlinea.OrdenCompra = ordenCompra; ocLineas.Add(ordenlinea); } //conversion foreach (OrdenCompraLinea linea in ocLineas) { ordenCompra.OrdenCompraOrdenCompraLineafk.Add(linea); } btnBuscarProveed.Visible = false; txtProveedor.Text = ordenCompra.Proveedor.RazonSocial; txtRUC.Text = ordenCompra.Proveedor.RUC; }