/// <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);
        }
Пример #3
0
        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);
        }