예제 #1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (lblError.Text.Length == 0)
            {
                frmBusquedaArticulo busqArticulo = new frmBusquedaArticulo(frmBusquedaArticulo.IND_CONSULTA_EXTERNA, cotizacion.Proveedor);
                busqArticulo.setEstado("Activo");
                busqArticulo.ShowDialog();
                Articulo articulo = busqArticulo.ArticuloSeleccionado;

                if (articulo != null)
                {
                    CotizacionLinea linea = new CotizacionLinea();
                    linea.ArticuloXProveedor = new ArticuloXProveedorBL().Find(articulo, cotizacion.Proveedor);
                    if (linea.ArticuloXProveedor == null)
                    {
                        Utils.Utils.Error(null, "El proveedor no ofrece dicho artículo");
                        return;
                    }
                    linea.Cotizacion = cotizacion;
                    linea.ArticuloXProveedor.Articulo = articulo;
                    linea.ArticuloXProveedor.Proveedor = proveedorSeleccionado;
                    linea.Cantidad = 0;
                    cotLineas.Add(linea);
                    cotizacion.CotizacionCotizacionLineafk.Add(linea);

                    string precioUnitarioCompra = linea.ArticuloXProveedor.Costo.ToString();

                    String[] datos = { articulo.CodigoArticulo, articulo.Titulo, "", precioUnitarioCompra, "" };
                    dgvDetalleCotiz.Rows.Add(datos);
                }
            }
            else
            {
                Utils.Utils.Error(this, "Debe elegir un Proveedor");
            }
        }
예제 #2
0
 public void SaveOrUpdate(CotizacionLinea cotlinea)
 {
     ISession hisession = null;
     try
     {
         hisession = NHibernateHelper.GetCurrentSession();
         hisession.BeginTransaction();
         if (cotlinea.Id == 0)
         {
             hisession.Save(cotlinea);
         }
         else
         {
             hisession.Update(cotlinea);
         }
         hisession.Transaction.Commit();
         hisession.Close();
     }
     catch (Exception ex)
     {
     }
 }