/// <summary> /// Obtiene un listado de horarios disponibles para agendar una cita /// </summary> /// <param name="iIdUsuario">Id del usuario que desea agendar la cita</param> /// <returns></returns> public List <Prospecto> GetSchedules(int iIdUsuario, DateTime dtFechaCita) { using (SqlConnection _SqlConnection = new SqlConnection(ConnectionString.DbMPY)) { List <Prospecto> list = new List <Prospecto>(); SqlCommand _SqlCommand = new SqlCommand("MPYSPS_OBTENER_HORARIOS", _SqlConnection) { CommandType = CommandType.StoredProcedure }; _SqlCommand.Parameters.AddWithValue("@IdUsuario", iIdUsuario); _SqlCommand.Parameters.AddWithValue("@Fecha", dtFechaCita); try { _SqlConnection.Open(); SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader(); if (_SqlDataReader.HasRows) { while (_SqlDataReader.Read()) { Prospecto item = new Prospecto() { tsHora = TimeSpan.Parse(_SqlDataReader["Hora"].ToString()) }; list.Add(item); } } } catch (Exception) { list = null; } return(list); } }
/// <summary> /// Obtiene un listado de las llamadas agendadas /// </summary> /// <param name="iIdUsuario">Id del usuario que requiere el listado</param> /// <returns></returns> public List <Prospecto> GetListScheduleCalls(int iIdUsuario) { using (SqlConnection _SqlConnection = new SqlConnection(ConnectionString.DbMPY)) { List <Prospecto> list = new List <Prospecto>(); SqlCommand _SqlCommand = new SqlCommand("MPYSPS_GET_LLAMADAS_AGENDADAS", _SqlConnection) { CommandType = CommandType.StoredProcedure }; _SqlCommand.Parameters.AddWithValue("@IdUsuario", iIdUsuario); try { _SqlConnection.Open(); SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader(); if (_SqlDataReader.HasRows) { while (_SqlDataReader.Read()) { Prospecto item = new Prospecto() { iIdLlamada = int.Parse(_SqlDataReader["IdLlamadaAgenda"].ToString()), iIdProspecto = int.Parse(_SqlDataReader["IdPersona"].ToString()), sNombre = string.Format("{0} {1} {2}", _SqlDataReader["Nombre"].ToString(), _SqlDataReader["AP"].ToString(), _SqlDataReader["AM"].ToString()), dtFecha = DateTime.Parse(_SqlDataReader["FechaAgenda"].ToString()), tsHora = TimeSpan.Parse(_SqlDataReader["HoraAgenda"].ToString()), iIdEtapa = int.Parse(_SqlDataReader["IdEtapa"].ToString()), sTelefono = _SqlDataReader["Telefono"].ToString(), sTelOpcional = _SqlDataReader["TelefonoOpcional"].ToString(), sObservaciones = _SqlDataReader["Comentario"].ToString(), sDireccion = _SqlDataReader["Domicilio"].ToString() }; list.Add(item); } } } catch (Exception) { list = null; } return(list); } }
/// <summary> /// Obtiene un listado de prospectos pertenecientes a un usuario en CallCenter para realizar /// llamadas para prospección. Estos usuarios pertencen al usuario que se envía como parametro. /// </summary> /// <param name="iIdUsuario">Id del usuario que se requiere.</param> /// <returns></returns> public List <Prospecto> GetList(int iIdUsuario) { using (SqlConnection _SqlConnection = new SqlConnection(ConnectionString.DbMPY)) { List <Prospecto> list = new List <Prospecto>(); SqlCommand _SqlCommand = new SqlCommand("MPYSPS_PROSPECTOS_OBTENER_BY_USER", _SqlConnection) { CommandType = CommandType.StoredProcedure }; _SqlCommand.Parameters.AddWithValue("@IdUsuario", iIdUsuario); try { _SqlConnection.Open(); SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader(); if (_SqlDataReader.HasRows) { while (_SqlDataReader.Read()) { Prospecto item = new Prospecto() { iIdProspecto = int.Parse(_SqlDataReader["IdPersona"].ToString()), sNombre = string.Format("{0} {1} {2}", _SqlDataReader["Nombre"].ToString(), _SqlDataReader["AP"].ToString(), _SqlDataReader["AM"].ToString()), sTelefono = _SqlDataReader["Telefono"].ToString(), iIdEtapa = int.Parse(_SqlDataReader["IdEtapa"].ToString()), sDireccion = _SqlDataReader["Domicilio"].ToString() }; list.Add(item); } } } catch (Exception) { list = null; } return(list); } }