29/10/2010, 10:52
|
| | Fecha de Ingreso: enero-2010 Ubicación: Madrid
Mensajes: 18
Antigüedad: 14 años, 9 meses Puntos: 0 | |
Respuesta: Error en instancia de objeto Este es el error que me aparece.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
PageAdmin.EliminaLosCaducado(Int32 idusuario) +1600
PageAdmin.Page_Load(Object sender, EventArgs e) +196
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Control.LoadRecursive() +141
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
Esto donde creo que esta el error:
private void EliminaLosCaducado(int idusuario)
{
List<Asociado_Objeto> asociadoObjeto = _gestionAsociadoObjeto.ObtenerPorFechayPorIdAsocia do(idusuario);
if (asociadoObjeto != null)
{ }
else
{
int tamaño = asociadoObjeto.Count;
decimal? famas;
for (int i = 0; tamaño > i; i++)
{
if (asociadoObjeto[i].fecha_fin > DateTime.Now)
{
Asociado asociado = _gestionasociado.ObtenerPorId((int)Session["idUsuario"]);
famas = asociadoObjeto[i].fama;
asociado.fama = asociado.fama - decimal.Parse(famas.ToString());
_gestionasociado.Actualizar(asociado);
// Eliminamos las propiedades de socio vip si si estan caducada
if (asociadoObjeto[i].idobjeto == 6)
{
Asociado _asociado = _gestionasociado.ObtenerPorId((int)Session["idUsuario"]);
Tipo_Usuario tipousuario = _gestionTipoUsuario.ObtenerPorId(1);
Asociado_TipoUsuario asociadoTipo = _gestionAsociado_tipousuario.ObtenerPorIdUsuario(( int)Session["idUsuario"]);
_asociado.vip = false;
asociadoTipo.idcategoria = 1;
asociadoTipo.LimitePublicidad = tipousuario.LimitePublicidad;
asociadoTipo.LimiteReferido = tipousuario.LimiteReferido;
asociadoTipo.Rentabilidad = tipousuario.Rentabilidad;
asociadoTipo.Tipo_Usuario = tipousuario.TipoUsuario;
_gestionAsociado_tipousuario.Actualizar(asociadoTi po);
_gestionasociado.Actualizar(_asociado);
Asociado_Objeto DaVinci = _gestionAsociadoObjeto.ObtenerIdAsociadoYIdObjeto( (int)Session["idUsuario"],8, Estados.Aceptado.ConvertirEnClave());
Asociado_Objeto Azteca = _gestionAsociadoObjeto.ObtenerIdAsociadoYIdObjeto( (int)Session["idUsuario"], 7, Estados.Aceptado.ConvertirEnClave());
_gestionAsociadoObjeto.Eliminar(DaVinci.id);
_gestionAsociadoObjeto.Eliminar(Azteca.id);
}
// Eliminamos las propiedades de pergamino si si estan caducada
if (asociadoObjeto[i].idobjeto== 9)
{
Asociado _asociado = _gestionasociado.ObtenerPorId((int)Session["idUsuario"]);
Asociado_TipoUsuario asociadoTipo = _gestionAsociado_tipousuario.ObtenerPorIdUsuario(( int)Session["idUsuario"]);
asociadoTipo.Descuento_Objeto = decimal.Parse("0,00");
_gestionAsociado_tipousuario.Actualizar(asociadoTi po);
_gestionasociado.Actualizar(_asociado);
}
_gestionAsociadoObjeto.Eliminar(asociadoObjeto[i].id);
}
}
}
}
Como he comentado el error en el local no lo produce solo en el servidor. |