コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }