コード例 #1
0
        protected void Grid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "ver")
                {
                    VisualizacionComprobanteDto dto = new VisualizacionComprobanteDto();
                    dto.ArchivoAsociadoId = Convert.ToInt64(this.Grid.DataKeys[Convert.ToInt32(e.CommandArgument)].Value);
                    string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
                    if (string.IsNullOrEmpty(ip))
                    {
                        ip = Request.ServerVariables["REMOTE_ADDR"];
                    }
                    if (string.IsNullOrEmpty(ip))
                    {
                        ip = Request.UserHostAddress;
                    }
                    dto.Ip = ip;
                    IComprobanteService svc = ServiceFactory.GetComprobanteService();
                    dto.UsuarioIdAuditoria = UIHelper.GetCustomIdentity().UserId;
                    svc.AgregarVisualizacion(dto);

                    Buscar();
                    //// Actualizo Estado
                    //EstadoArchivoAsociadoDto estado = svc.ObtenerEstado(CodigosEstadoArchivoAsociado.Visualizado);
                    //int columnaEstado = 4;
                    //this.Grid.Rows[Convert.ToInt32(e.CommandArgument)].Cells[columnaEstado].Text = estado.Descripcion;
                    //this.Grid.Rows[Convert.ToInt32(e.CommandArgument)].Cells[columnaEstado].ForeColor = Color.Green;
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Instance.HandleException(ex);
            }
        }