Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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";
        }
Exemplo n.º 3
0
        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;
            }
        }