/// <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> /// 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); }
public bool ActualizaDisponibilidadProcurador(enProcurador pEnProcurador) { bool bExito = false; try { rnProcurador oRnProcurador = new rnProcurador(); bExito = oRnProcurador.ActualizarDisponibilidadProcurador(pEnProcurador); } catch (Exception ex) { bExito = false; throw ex; } return(bExito); }