Exemple #1
0
        public IMDResponse <bool> CCallCenterOnline([FromBody] EntOnlineMod entOnlineMod)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.CCallCenterOnline);

            logger.Info(IMDSerialize.Serialize(67823458510633, $"Inicia {metodo}([FromBody]EntOnlineMod entOnlineMod)", entOnlineMod));

            try
            {
                BusCallCenter busCallCenter = new BusCallCenter();
                response = busCallCenter.BCallCenterOnline(entOnlineMod);
            }
            catch (Exception ex)
            {
                response.Code    = 67823458511410;
                response.Message = "Ocurrió un error inesperado en el servicio al cambiar el estatus.";

                logger.Error(IMDSerialize.Serialize(67823458511410, $"Error en {metodo}([FromBody]EntOnlineMod entOnlineMod): {ex.Message}", entOnlineMod, ex, response));
            }
            return(response);
        }
Exemple #2
0
        /// <summary>
        /// Cambia el estatus del colaborador OCUPADO - DISPONIBLE
        /// </summary>
        /// <param name="entOnlineMod"></param>
        /// <returns></returns>
        public IMDResponse <bool> BCallCenterOnline(EntOnlineMod entOnlineMod)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.BCallCenterOnline);

            logger.Info(IMDSerialize.Serialize(67823458509079, $"Inicia {metodo}(EntOnlineMod entOnlineMod)", entOnlineMod));

            try
            {
                if (entOnlineMod == null)
                {
                    response.Code    = 767872123751097;
                    response.Message = "No se ingresó información del colaborador.";
                    return(response);
                }

                //Actualizar status
                IMDResponse <bool> resSvaOnline = datCallCenter.DCallCenterOnline(entOnlineMod.iIdColaborador, entOnlineMod.bOnline, entOnlineMod.bOcupado, entOnlineMod.iIdUsuarioMod);
                if (resSvaOnline.Code != 0)
                {
                    return(resSvaOnline);
                }

                response.Code    = 0;
                response.Result  = true;
                response.Message = entOnlineMod.bOnline ? "Se ha cambiado el estatus a EN LÍNEA" + (entOnlineMod.bOcupado ? " - OCUPADO." : " - DISPONIBLE.") : "Se ha cambiado el estatus a FUERA DE LÍNEA.";
            }
            catch (Exception ex)
            {
                response.Code    = 67823458509856;
                response.Message = "Ocurrió un error inesperado al intentar actualizar el estatus.";

                logger.Error(IMDSerialize.Serialize(67823458509856, $"Error en {metodo}(EntOnlineMod entOnlineMod): {ex.Message}", entOnlineMod, ex, response));
            }
            return(response);
        }