/// <summary> /// IngresarSiniestro /// </summary> /// <param name="pEnSiniestro"></param> /// <returns></returns> public bool IngresarSiniestro(enSiniestro pEnSiniestro) { bool bExito = false; try { rnSiniestro oRnSiniestro = new rnSiniestro(); bExito = oRnSiniestro.IngresarSiniestro(pEnSiniestro); if (bExito) { rnProcurador oRnProcurador = new rnProcurador(); enProcurador pEnProcurador = new enProcurador() { MS_Procurador_Id = pEnSiniestro.MS_Procurador_Id, Disponible = false }; bExito = oRnProcurador.ActualizarDisponibilidadProcurador(pEnProcurador); } } catch (Exception ex) { bExito = false; throw new FaultException(MENSAJE_ERROR_GENERAL); } return(bExito); }
/// <summary> /// ListarSiniestro /// </summary> /// <param name="pEnSiniestro"></param> /// <returns></returns> public List <enSiniestro> ListarSiniestro(enSiniestro pEnSiniestro) { List <enSiniestro> loEnSiniestro = null; try { rnSiniestro oRnSiniestro = new rnSiniestro(); loEnSiniestro = oRnSiniestro.ListarSiniestro(pEnSiniestro); } catch (Exception ex) { loEnSiniestro = null; throw new FaultException(MENSAJE_ERROR_GENERAL); } if (loEnSiniestro == null || loEnSiniestro.Count() == 0) { throw new FaultException(MENSAJE_BUSQUEDA_NO_ENCONTRADA); } return(loEnSiniestro); }
/// <summary> /// ListarSiniestro /// </summary> /// <param name="pEnSiniestro"></param> /// <returns></returns> public enSiniestro ObtenerSiniestro(enSiniestro pEnSiniestro) { enSiniestro oEnSiniestro = null; try { rnSiniestro oRnSiniestro = new rnSiniestro(); oEnSiniestro = oRnSiniestro.ObtenerSiniestro(pEnSiniestro); } catch (Exception ex) { oEnSiniestro = null; throw new FaultException(MENSAJE_ERROR_GENERAL); } if (oEnSiniestro == null) { throw new FaultException(MENSAJE_NO_DISPONIBLE); } return(oEnSiniestro); }
/// <summary> /// ActualizaSiniestro /// </summary> /// <param name="pEnSiniestro"></param> /// <returns></returns> public bool ActualizaSiniestro(enSiniestro pEnSiniestro) { bool bExito = false; try { rnSiniestro oRnSiniestro = new rnSiniestro(); enSiniestro pEnSiniestroConsulta = oRnSiniestro.ObtenerSiniestro(pEnSiniestro); bExito = oRnSiniestro.ActualizaSiniestro(pEnSiniestro); if (bExito && pEnSiniestroConsulta.MS_Procurador_Id != pEnSiniestro.MS_Procurador_Id) { rnProcurador oRnProcurador = new rnProcurador(); //Actualizar Disponibilidad de Procurador (Disponible) asociado al siniestro bool exito1 = oRnProcurador.ActualizarDisponibilidadProcurador(new enProcurador() { MS_Procurador_Id = pEnSiniestroConsulta.MS_Procurador_Id, Disponible = true }); //Actualizar Disponibilidad de Procurador (Ocupado) asignado bool exito2 = oRnProcurador.ActualizarDisponibilidadProcurador(new enProcurador() { MS_Procurador_Id = pEnSiniestro.MS_Procurador_Id, Disponible = false }); bExito = exito1 && exito2; } } catch (Exception ex) { bExito = false; throw new FaultException(MENSAJE_ERROR_GENERAL); } return(bExito); }