Пример #1
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int     index      = 0;
            string  valorUnico = "0";
            DataRow fila0;
            int     valorId = 0;
            List <DataDB_ELR_NET.Parametro> parms = new List <DataDB_ELR_NET.Parametro>();
            int    spReturn = 0, tipoFormFactura = 0;
            string temporalId = "", valor = "";

            WinControl_ELR_NET.ELRFormRegistro frm = null;
            bool resultado = false;

            try
            {
                if (DataGridConsulta.RowCount > 0)
                {
                    if (DataGridConsulta.Columns[e.ColumnIndex] is DataGridViewLinkColumn)
                    {
                        Modificar();
                    }
                    else if (DataGridConsulta.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {
                        //Validamos el Usuario Tenga Caja Abierta
                        if (cajaNo <= 0 && REQUIERE_CIERRE_OPERACIONES)
                        {
                            return;
                        }

                        Cursor = Cursors.WaitCursor;

                        index      = DataGridConsulta.CurrentRow.Index;
                        valorUnico = DataGridConsulta["Unico", index].Value.ToString();
                        fila0      = MyData.Select("Unico = " + valorUnico)[0];
                        valorId    = objUtil.GetAsInt("Identificador_Id", fila0);

                        //MEDIANTE UN STORE PROCEDURE CARGAMOS LA FACTURA
                        temporalId = objUtil.GetTemporalID();
                        parms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId));
                        parms.Add(new DataDB_ELR_NET.Parametro("Id", valorId));
                        parms.Add(new DataDB_ELR_NET.Parametro("Autor", nombreUsuario));

                        objDB.iniciarTransaccion();
                        spReturn = objDB.EjecutarSP("SP_VENTAS_CARGAR_DOCUMENTO_AFACTURAR", parms);
                        if (spReturn < 0)
                        {
                            MostrarErrorTemporal(temporalId);
                        }
                        else
                        {
                            objDB.confirmarTransaccion();

                            valor = objDB.GetValorVariable("TIPO_FORM_FACTURA");
                            int.TryParse(valor, out tipoFormFactura);

                            if (tipoFormFactura <= 1)
                            {
                                frm = new FormFactura();
                            }
                            else if (tipoFormFactura == 2)
                            {
                                frm = new FormFactura2();
                            }
                            else
                            {
                                frm = new FormFacturasListR();
                            }

                            frm.tipo                  = "COTIZACION";
                            frm.EMPRESA_ID            = empresaID;
                            frm.OFICINA_ID            = oficinaID;
                            frm.nombreUsuario         = nombreUsuario;
                            frm.DTVariablesSYS        = DTVariablesSYS;
                            frm.temporalID            = temporalId;
                            frm.DTMenu                = DTMenu;
                            frm.EnEjecusion           = true;
                            frm.NuevoRegistroAlGrabar = false;

                            frm.ShowDialog();

                            RealizarBusquedaSencilla();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
                if (frm != null)
                {
                    frm.Dispose();
                }
            }
        }
        private void dtgData_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int     unico;
            DataRow myFila;

            WinControl_ELR_NET.ELRFormRegistro frm   = null;
            List <DataDB_ELR_NET.Parametro>    parms = new List <DataDB_ELR_NET.Parametro>();
            string temporalId = "";
            int    spReturn   = 0;
            string valorId    = "0";

            try
            {
                this.Cursor = Cursors.WaitCursor;

                var senderGrid = (DataGridView)sender;

                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn &&
                    e.RowIndex >= 0)
                {
                    //TODO - Button Clicked - Execute Code Here
                    unico = int.Parse(senderGrid["unico", senderGrid.CurrentRow.Index].Value.ToString());

                    //BUSCO LA FILA SELECCIONADA POS SU UNICO
                    myFila  = MyData.Select("Unico = " + unico.ToString())[0];
                    valorId = objUtil.GetAsString("Prestamo_Id", myFila, "0");

                    if (proximo == "COBRO")
                    {
                        frm = new FormCajaReciboCXC();
                    }
                    else if (proximo == "DESCTO")
                    {
                        frm        = new FormPrestamosDescuentos();
                        temporalId = objUtil.GetTemporalID();
                        parms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId));
                        parms.Add(new DataDB_ELR_NET.Parametro("IdentificadorId", valorId));
                        parms.Add(new DataDB_ELR_NET.Parametro("Autor", nombreUsuario));

                        objDB.iniciarTransaccion();
                        spReturn = objDB.EjecutarSP("SP_TEMPORAL_PRESTAMOS_DESCUENTOS", parms);
                        if (spReturn < 0)
                        {
                            MostrarErrorTemporal(temporalId);
                            Cursor = Cursors.Default;
                            return;
                        }
                        else
                        {
                            objDB.confirmarTransaccion();
                            frm.temporalID = temporalId;
                        }
                    }
                    else
                    {
                        objUtil.MostrarMensajeError("NO SE HA INDICADO EL EVENTO A REALIZAR PARA ESTA ACCION");
                    }

                    if (frm != null)
                    {
                        frm.nombreUsuario  = nombreUsuario;
                        frm.EMPRESA_ID     = empresaID;
                        frm.OFICINA_ID     = oficinaID;
                        frm.VALOR_ID       = "0";
                        frm.drRegistroSel  = myFila;
                        frm.DTVariablesSYS = DTVariablesSYS;
                        frm.DSGlobal       = DSGlobal;
                        frm.EnEjecusion    = true;

                        frm.ShowDialog();

                        if (frm.lOK)
                        {
                            GetData();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                frm         = null;
            }
        }