protected void btnProcesar_Click(object sender, EventArgs e) { mostrarAlerta = new Alertas(this); if (gvGenerarOrdenCompra.VisibleRowCount == 0) { DatosGlobales.MostrarMensaje("No existen productos a guardar", this, GetType(), 1); return; } var noOrdenCompra = _comprasTableAdapter.CompraPorEmpresa(int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString())); int resultado = 0; try { resultado = _comprasTableAdapter.Insert(Convert.ToInt32(noOrdenCompra), int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), Convert.ToInt32("302"), cboProveedor.Value.ToString(), int.Parse(cboMoneda.Value.ToString()), Convert.ToDecimal(spinTasaCambio.Value), int.Parse(cboEstado.Value.ToString()), DateTime.Now, DateTime.Now, memoComentarios.Text, Convert.ToDecimal(spinSubTotal.Value), Convert.ToDouble(spinDescuentoDocumento.Value), Convert.ToDecimal(spinTotalDescuento.Value), Convert.ToDouble(spinImpuesto.Value), Convert.ToDecimal(spinTotalImpuesto.Value), Convert.ToDecimal(spinTotal.Value), "", DateTime.Now, ""); if (resultado != 0) { _comprasDetalleTableAdapter.EliminarDetalleCompras(Convert.ToInt32(noOrdenCompra), int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString())); for (int i = 0; i < gvGenerarOrdenCompra.VisibleRowCount; i++) { int lineaId = Convert.ToInt32(gvGenerarOrdenCompra.GetRowValues(i, "ID")); string codigo = gvGenerarOrdenCompra.GetRowValues(i, "Codigo").ToString(); string producto = gvGenerarOrdenCompra.GetRowValues(i, "Producto").ToString(); ASPxSpinEdit vCantidad = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Cantidad"], "spinCantidad"); ASPxSpinEdit vPrecio = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Precio"], "spinPrecio"); ASPxSpinEdit vTotalLinea = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["TotalLinea"], "spinTotalLinea"); ASPxSpinEdit vDescuento = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Descuento"], "spinDescuento"); _comprasDetalleTableAdapter.Insert((Convert.ToInt32(noOrdenCompra)), int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), lineaId, codigo, producto, Convert.ToInt32(vCantidad.Value), Convert.ToDecimal(vPrecio.Value), Convert.ToDouble(vDescuento.Value), 0, 0, "", DateTime.Now, Convert.ToDecimal(vTotalLinea.Value)); } DatosGlobales.MostrarMensaje("Compra, Realizada", this, GetType(), 2); } } catch (Exception ex) { throw; } if (resultado == 1) { _spRealizarCompraTableAdapter.GetData(int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), noOrdenCompra); Limpiar(); } }
protected void Page_Load(object sender, EventArgs e) { this.Session["EmpresaId"] = Session["empresaId"]; var ordenCompraId = _facturasTableAdapter.FacturaPorEmpresa(int.Parse(Session["empresaId"].ToString())); var caiHabilitado = _caiAutorizacionesTableAdapter.EsCaiValidoPorEmpresa(int.Parse(Session["empresaId"].ToString())); txtNoDocumento.Value = ordenCompraId; if (caiHabilitado == null) { DatosGlobales.MostrarMensaje("No existen númeracíon CAI valido", this, GetType(), 1); btnProcesar.Enabled = false; } if (ViewState["vw"] != null) { gvGenerarOrdenCompra.DataSource = ViewState["vw"]; } cboEstado.Value = "1"; }
protected void btnProcesar_Click(object sender, EventArgs e) { if (gvGenerarOrdenCompra.VisibleRowCount == 0) { DatosGlobales.MostrarMensaje("No existen productos a guardar", this, GetType(), 1); return; } var noOrdenCompra = _facturasTableAdapter.FacturaPorEmpresa(int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString())); int resultado = 0; try { resultado = _facturasTableAdapter.Insert(Convert.ToInt32(noOrdenCompra), int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), Convert.ToInt32("402"), cboProveedor.Value.ToString(), int.Parse(cboMoneda.Value.ToString()), Convert.ToDecimal(spinTasaCambio.Value), int.Parse(cboEstado.Value.ToString()), int.Parse(cboCondicionPago.Value.ToString()), DateTime.Now, DateTime.Now, memoComentarios.Text, Convert.ToDecimal(spinSubTotal.Value), Convert.ToDouble(spinDescuentoDocumento.Value), Convert.ToDecimal(spinTotalDescuento.Value), Convert.ToDouble(spinImpuesto.Value), Convert.ToDecimal(spinTotalImpuesto.Value), Convert.ToDecimal(spinTotal.Value), "", DateTime.Now, ""); if (resultado != 0) { _facturasDetalleTableAdapter.EliminarDetalleCompras(Convert.ToInt32(noOrdenCompra), int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString())); for (int i = 0; i < gvGenerarOrdenCompra.VisibleRowCount; i++) { int lineaId = Convert.ToInt32(gvGenerarOrdenCompra.GetRowValues(i, "ID")); string codigo = gvGenerarOrdenCompra.GetRowValues(i, "Codigo").ToString(); string producto = gvGenerarOrdenCompra.GetRowValues(i, "Producto").ToString(); ASPxSpinEdit vCantidad = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Cantidad"], "spinCantidad"); ASPxSpinEdit vPrecio = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Precio"], "spinPrecio"); ASPxSpinEdit vTotalLinea = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["TotalLinea"], "spinTotalLinea"); ASPxSpinEdit vDescuento = (ASPxSpinEdit)gvGenerarOrdenCompra.FindRowCellTemplateControl(i, (GridViewDataColumn)gvGenerarOrdenCompra.Columns["Descuento"], "spinDescuento"); _facturasDetalleTableAdapter.Insert((Convert.ToInt32(noOrdenCompra)), int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), lineaId, codigo, producto, Convert.ToInt32(vCantidad.Value), Convert.ToDecimal(vPrecio.Value), Convert.ToDouble(vDescuento.Value), 0, 0, "", DateTime.Now, Convert.ToDecimal(vTotalLinea.Value)); } ViewState["vwFacturaVenta"] = _realizarFactura.GetData(int.Parse(Request.Cookies["UserInfo"]["empresaId"].ToString()), Convert.ToInt32(noOrdenCompra)); } DataTable dtFac = (DataTable)ViewState["vwFacturaVenta"]; DataRow[] busquedaRegistros; busquedaRegistros = dtFac.Select(); string valor = ""; for (int i = 0; i < busquedaRegistros.Length; i++) { valor = busquedaRegistros[i]["Respuesta"].ToString(); } string url = "../Facturacion/DocumentoFactura.aspx?doc=" + noOrdenCompra.ToString() + "&com=" + Request.Cookies["UserInfo"]["empresaId"].ToString(); if (valor == "1") { DatosGlobales.MostrarMensaje("Venta, Realizada", this, GetType(), 2); Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('" + url + "','_newtab');", true); Limpiar(); } else { DatosGlobales.MostrarMensaje("No existe suficiente inventario para realizar la venta.", this, GetType(), 3); } } catch (Exception ex) { throw; } }