示例#1
0
        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;
 }