Al guardar un tiempo no trabajado me manda este mensaje La acción 'Create' del controlador 'TiempoNoTrabajado' ha lanzado la excepción 'NullReferenceException' con el mensaje: Object reference not set to an instance of an object.

System.NullReferenceException: Object reference not set to an instance of an object.
at Aseinfo.VH4.Infraestructura.Services.Calculos.CalculosTiempoService.<>c__DisplayClass4f.<GetJornadasAsignadasEmpleoEntreFechasJornadasFechas>b__37(JornadaEmpleo jpe) in c:\BuildAgent\work\89066541112bb801\VH4\Infraestructura\Services\Calculos\CalculosTiempoService.cs:line 975
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at Aseinfo.VH4.Infraestructura.Services.Calculos.CalculosTiempoService.GetJornadasAsignadasEmpleoEntreFechasJornadasFechas(Empleo empleo, DateTime fechaInicial, DateTime fechaFinal, Boolean incluyeAsuetos) in c:\BuildAgent\work\89066541112bb801\VH4\Infraestructura\Services\Calculos\CalculosTiempoService.cs:line 957
at Aseinfo.VH4.Infraestructura.Services.Calculos.CalculosTiempoService.GetFechaFinalTiempoNoTrabajado(Empleo empleo, TipoTiempoNoTrabajado tipoTiempoNoTrabajado, DateTime fechaInicio, Int32 dias, Int32 horas, Int32 minutos) in c:\BuildAgent\work\89066541112bb801\VH4\Infraestructura\Services\Calculos\CalculosTiempoService.cs:line 595
at Aseinfo.VH4.Salarios.Controllers.TiempoNoTrabajadoController.SaveTiempoNoTrabajado(TiempoNoTrabajado entity, Nullable`1 codigoEmpleo, Nullable`1 codigoEmpleoSolicita, String codigoTipo, String codigoVisualTipoPlanilla, String codigoVisualPlanilla, Nullable`1 horaInicio, Nullable`1 horaFinal, Boolean inserting, Nullable`1 iniciaFlujo) in c:\BuildAgent\work\89066541112bb801\VH4\Salarios\Controllers\TiempoNoTrabajadoController.cs:line 461
at Aseinfo.VH4.Salarios.Controllers.TiempoNoTrabajadoController.Create(TiempoNoTrabajado entity, Nullable`1 codigoEmpleo, Nullable`1 codigoEmpleoSolicita, String codigoTipo, String codigoVisualTipoPlanilla, String codigoVisualPlanilla, Nullable`1 horaInicio, Nullable`1 horaFinal, Nullable`1 iniciaFlujo) in c:\BuildAgent\work\89066541112bb801\VH4\Salarios\Controllers\TiempoNoTrabajadoController.cs:line 267
at lambda_method(Closure , ControllerBase , Object[] )
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass33.<BeginInvokeActionMethodWithFilters>b__32(IAsyncResult asyncResult)
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<>c__DisplayClass2b.<BeginInvokeAction>b__1c()
at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult)

asked 04 Jun '15, 09:03

ohernandez's gravatar image

ohernandez
206151515
accept rate: 0%

edited 04 Jun '15, 09:08

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635

Encende el MiniProfiler y monitorea las instrucciones select que ejecuta.

La instrucción donde da el error involucra la asignación de la Jornada al empleo, el detalle de horario para la jornada, y la especificación de jornada en fechas especificas para la persona (tabla: sal.jpe).

Con esto podrías tener una idea de donde está la nulidad no esperada

(04 Jun '15, 09:13) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Chequea que el empleado en cuestión tenga jornada en la fecha del tiempo no trabajado

link

answered 04 Jun '15, 09:29

sabanito's gravatar image

sabanito ♦♦
(suspended)
accept rate: 54%

Al enceder el profiler al final me marca eso, revisando en la base no tengo valores en nulo para esa jornada en se día en especifico.

Controller: Salarios.TiempoNoTrabajadoController.Create T+70.1 ms DUPLICATE sql - Reader 1.4 ms

get_Jornada b__37 GetJornadasAsignadasEmpleoEntreFechasJornadasFechas

SELECT "Extent2"."JOR_CODCIA" AS "JOR_CODCIA", "Extent2"."JOR_CODIGO" AS "JOR_CODIGO", "Extent2"."JOR_CODIGO_VISUAL" AS "JOR_CODIGO_VISUAL", "Extent2"."JOR_DESCRIPCION" AS "JOR_DESCRIPCION", "Extent2"."JOR_HORARIO" AS "JOR_HORARIO", "Extent2"."JOR_ENTRADA_MARCA_DIA" AS "JOR_ENTRADA_MARCA_DIA", "Extent2"."JOR_TOTAL_HORAS" AS "JOR_TOTAL_HORAS", "Extent2"."JOR_PROPERTY_BAG_DATA" AS "JOR_PROPERTY_BAG_DATA", "Extent2"."JOR_USUARIO_GRABACION" AS "JOR_USUARIO_GRABACION", "Extent2"."JOR_FECHA_GRABACION" AS "JOR_FECHA_GRABACION", "Extent2"."JOR_USUARIO_MODIFICACION" AS "JOR_USUARIO_MODIFICACION", "Extent2"."JOR_FECHA_MODIFICACION" AS "JOR_FECHA_MODIFICACION", "Extent2"."JOR_ESTADO_WORKFLOW" AS "JOR_ESTADO_WORKFLOW", "Extent2"."JOR_CODIGO_WORKFLOW" AS "JOR_CODIGO_WORKFLOW", "Extent2"."JOR_ESTADO" AS "JOR_ESTADO", "Extent2"."JOR_FECHA_CAMBIO_ESTADO" AS "JOR_FECHA_CAMBIO_ESTADO", "Extent2"."JOR_INGRESADO_PORTAL" AS "JOR_INGRESADO_PORTAL" FROM "REL_JPE_JORNADAS_EMPLEOS" "Extent1" INNER JOIN "SAL_JOR_JORNADAS" "Extent2" ON "Extent1"."JPE_CODJOR" = "Extent2"."JOR_CODIGO" WHERE ("Extent1"."JPE_CODIGO" = :EntityKeyValue1)

Controller: Salarios.TiempoNoTrabajadoController.Create T+72.1 ms DUPLICATE sql - Reader 0.9 ms

GetDiaJornadaAsignada b__37 GetJornadasAsignadasEmpleoEntreFechasJornadasFechas

SELECT "Extent1"."DJO_CODIGO" AS "DJO_CODIGO", "Extent1"."DJO_DIA" AS "DJO_DIA", "Extent1"."DJO_TOTAL_HORAS" AS "DJO_TOTAL_HORAS", "Extent1"."DJO_PROPERTY_BAG_DATA" AS "DJO_PROPERTY_BAG_DATA", "Extent1"."DJO_USUARIO_GRABACION" AS "DJO_USUARIO_GRABACION", "Extent1"."DJO_FECHA_GRABACION" AS "DJO_FECHA_GRABACION", "Extent1"."DJO_USUARIO_MODIFICACION" AS "DJO_USUARIO_MODIFICACION", "Extent1"."DJO_FECHA_MODIFICACION" AS "DJO_FECHA_MODIFICACION", "Extent1"."DJO_USA_HORA_COMIDA" AS "DJO_USA_HORA_COMIDA", "Extent1"."DJO_HORA_INI" AS "DJO_HORA_INI", "Extent1"."DJO_HORA_FIN" AS "DJO_HORA_FIN", "Extent1"."DJO_HORA_COMIDA_INI" AS "DJO_HORA_COMIDA_INI", "Extent1"."DJO_HORA_COMIDA_FIN" AS "DJO_HORA_COMIDA_FIN", "Extent1"."DJO_CODJOR" AS "DJO_CODJOR" FROM "SAL_DJO_DIAS_JORNADA" "Extent1" WHERE ("Extent1"."DJO_CODJOR" = :EntityKeyValue1)

(04 Jun '15, 09:31) ohernandez ohernandez's gravatar image

¿Y las tablas rel.jpe, rel.jpu, rel.jpg?

El punto es revisar la combinación Jornada / Horario / Empleado / Fecha en todas las tablas involucradas, para las fechas del Tiempo no Trabajado.

(04 Jun '15, 09:37) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

En la JPE tiene asignado su jornada, la JOR existe y la DJO tiene la definición de horas.

(04 Jun '15, 09:42) ohernandez ohernandez's gravatar image

Chequeando el fuente lo que pasa es una de estas:

  • No hay jpe para la fecha y codemp en cuestión
  • La jpe existe pero el código de jornada es NULL
  • La Jornada de la jpe existe para ese empleado/fecha pero no tiene nada de dias de jornada

Deduciendo del fuente, no puede haber otra respuesta, chequea bien estos datos...

(04 Jun '15, 09:57) sabanito ♦♦ sabanito's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×10

Asked: 04 Jun '15, 09:03

Seen: 1,732 times

Last updated: 04 Jun '15, 09:57

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática